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

# [ repr ( C ) ] # [ derive ( Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd ) ] pub struct __BindgenBitfieldUnit < Storage , Align > where Storage : AsRef < [ u8 ] > + AsMut < [ u8 ] >, { storage : Storage , align : [ Align ; 0 ] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > where Storage : AsRef < [ u8 ] > + AsMut < [ u8 ] >, { # [ inline ] pub fn new ( storage : Storage ) -> Self { Self { storage , align : [ ] , } } # [ inline ] pub fn get_bit ( & self , index : usize ) -> bool { debug_assert ! ( index / 8 < self . storage . as_ref ( ) . len ( ) ) ; let byte_index = index / 8 ; let byte = self . storage . as_ref ( ) [ byte_index ] ; let bit_index = if cfg ! ( target_endian = "big" ) { 7 - ( index % 8 ) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [ inline ] pub fn set_bit ( & mut self , index : usize , val : bool ) { debug_assert ! ( index / 8 < self . storage . as_ref ( ) . len ( ) ) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut ( ) [ byte_index ] ; let bit_index = if cfg ! ( target_endian = "big" ) { 7 - ( index % 8 ) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [ inline ] pub fn get ( & self , bit_offset : usize , bit_width : u8 ) -> u64 { debug_assert ! ( bit_width <= 64 ) ; debug_assert ! ( bit_offset / 8 < self . storage . as_ref ( ) . len ( ) ) ; debug_assert ! ( ( bit_offset + ( bit_width as usize ) ) / 8 <= self . storage . as_ref ( ) . len ( ) ) ; let mut val = 0 ; for i in 0 .. ( bit_width as usize ) { if self . get_bit ( i + bit_offset ) { let index = if cfg ! ( target_endian = "big" ) { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [ inline ] pub fn set ( & mut self , bit_offset : usize , bit_width : u8 , val : u64 ) { debug_assert ! ( bit_width <= 64 ) ; debug_assert ! ( bit_offset / 8 < self . storage . as_ref ( ) . len ( ) ) ; debug_assert ! ( ( bit_offset + ( bit_width as usize ) ) / 8 <= self . storage . as_ref ( ) . len ( ) ) ; for i in 0 .. ( bit_width as usize ) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! ( target_endian = "big" ) { bit_width as usize - 1 - i } else { i } ; self . set_bit ( index + bit_offset , val_bit_is_set ) ; } } } # [ repr ( C ) ] # [ derive ( Default ) ] pub struct __IncompleteArrayField < T > ( :: std :: marker :: PhantomData < T > ) ; impl < T > __IncompleteArrayField < T > { # [ inline ] pub fn new ( ) -> Self { __IncompleteArrayField ( :: std :: marker :: PhantomData ) } # [ inline ] pub unsafe fn as_ptr ( & self ) -> * const T { :: std :: mem :: transmute ( self ) } # [ inline ] pub unsafe fn as_mut_ptr ( & mut self ) -> * mut T { :: std :: mem :: transmute ( self ) } # [ inline ] pub unsafe fn as_slice ( & self , len : usize ) -> & [ T ] { :: std :: slice :: from_raw_parts ( self . as_ptr ( ) , len ) } # [ inline ] pub unsafe fn as_mut_slice ( & mut self , len : usize ) -> & mut [ T ] { :: std :: slice :: from_raw_parts_mut ( self . as_mut_ptr ( ) , len ) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt ( & self , fmt : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { fmt . write_str ( "__IncompleteArrayField" ) } } impl < T > :: std :: clone :: Clone for __IncompleteArrayField < T > { # [ inline ] fn clone ( & self ) -> Self { Self :: new ( ) } } impl < T > :: std :: marker :: Copy for __IncompleteArrayField < T > { } pub const H_PERL : u32 = 1 ; pub const LOC_SED : & 'static [ u8 ; 9usize ] = b"/bin/sed\0" ; pub const INTSIZE : u32 = 4 ; pub const LONGSIZE : u32 = 8 ; pub const SHORTSIZE : u32 = 2 ; pub const QUADKIND : u32 = 2 ; pub const QUAD_IS_INT : u32 = 1 ; pub const QUAD_IS_LONG : u32 = 2 ; pub const QUAD_IS_LONG_LONG : u32 = 3 ; pub const QUAD_IS_INT64_T : u32 = 4 ; pub const QUAD_IS___INT64 : u32 = 5 ; pub const MEM_ALIGNBYTES : u32 = 8 ; pub const BYTEORDER : u32 = 305419896 ; pub const CHARBITS : u32 = 8 ; pub const CASTFLAGS : u32 = 0 ; pub const DOUBLESIZE : u32 = 8 ; pub const RD_NODATA : i32 = -1 ; pub const PTRSIZE : u32 = 8 ; pub const RANDBITS : u32 = 48 ; pub const ARCHLIB : & 'static [ u8 ; 36usize ] = b"/usr/lib/x86_64-linux-gnu/perl/5.26\0" ; pub const ARCHLIB_EXP : & 'static [ u8 ; 36usize ] = b"/usr/lib/x86_64-linux-gnu/perl/5.26\0" ; pub const BIN : & 'static [ u8 ; 9usize ] = b"/usr/bin\0" ; pub const BIN_EXP : & 'static [ u8 ; 9usize ] = b"/usr/bin\0" ; pub const PERL_RELOCATABLE_INC : & 'static [ u8 ; 6usize ] = b"undef\0" ; pub const PRIVLIB : & 'static [ u8 ; 21usize ] = b"/usr/share/perl/5.26\0" ; pub const PRIVLIB_EXP : & 'static [ u8 ; 21usize ] = b"/usr/share/perl/5.26\0" ; pub const SITEARCH : & 'static [ u8 ; 44usize ] = b"/usr/local/lib/x86_64-linux-gnu/perl/5.26.1\0" ; pub const SITEARCH_EXP : & 'static [ u8 ; 44usize ] = b"/usr/local/lib/x86_64-linux-gnu/perl/5.26.1\0" ; pub const SITELIB : & 'static [ u8 ; 29usize ] = b"/usr/local/share/perl/5.26.1\0" ; pub const SITELIB_EXP : & 'static [ u8 ; 29usize ] = b"/usr/local/share/perl/5.26.1\0" ; pub const SITELIB_STEM : & 'static [ u8 ; 1usize ] = b"\0" ; pub const PERL_VENDORARCH : & 'static [ u8 ; 37usize ] = b"/usr/lib/x86_64-linux-gnu/perl5/5.26\0" ; pub const PERL_VENDORARCH_EXP : & 'static [ u8 ; 37usize ] = b"/usr/lib/x86_64-linux-gnu/perl5/5.26\0" ; pub const PERL_VENDORLIB_EXP : & 'static [ u8 ; 17usize ] = b"/usr/share/perl5\0" ; pub const PERL_VENDORLIB_STEM : & 'static [ u8 ; 1usize ] = b"\0" ; pub const OSNAME : & 'static [ u8 ; 6usize ] = b"linux\0" ; pub const OSVERS : & 'static [ u8 ; 6usize ] = b"4.9.0\0" ; pub const CPPSTDIN : & 'static [ u8 ; 25usize ] = b"x86_64-linux-gnu-gcc  -E\0" ; pub const CPPMINUS : & 'static [ u8 ; 2usize ] = b"-\0" ; pub const CPPRUN : & 'static [ u8 ; 25usize ] = b"x86_64-linux-gnu-gcc  -E\0" ; pub const CPPLAST : & 'static [ u8 ; 2usize ] = b"-\0" ; pub const LONG_DOUBLESIZE : u32 = 16 ; pub const LONG_DOUBLEKIND : u32 = 3 ; pub const LONG_DOUBLE_IS_DOUBLE : u32 = 0 ; pub const LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN : u32 = 1 ; pub const LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN : u32 = 2 ; pub const LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN : u32 = 3 ; pub const LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN : u32 = 4 ; pub const LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE : u32 = 5 ; pub const LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE : u32 = 6 ; pub const LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE : u32 = 7 ; pub const LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE : u32 = 8 ; pub const LONG_DOUBLE_IS_VAX_H_FLOAT : u32 = 9 ; pub const LONG_DOUBLE_IS_UNKNOWN_FORMAT : i32 = -1 ; pub const LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN : u32 = 5 ; pub const LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN : u32 = 6 ; pub const LONGLONGSIZE : u32 = 8 ; pub const SH_PATH : & 'static [ u8 ; 8usize ] = b"/bin/sh\0" ; pub const SIG_SIZE : u32 = 69 ; pub const PERL_TARGETARCH : & 'static [ u8 ; 1usize ] = b"\0" ; pub const PROCSELFEXE_PATH : & 'static [ u8 ; 15usize ] = b"/proc/self/exe\0" ; pub const DB_VERSION_MAJOR_CFG : u32 = 5 ; pub const DB_VERSION_MINOR_CFG : u32 = 3 ; pub const DB_VERSION_PATCH_CFG : u32 = 28 ; pub const DOUBLEKIND : u32 = 3 ; pub const DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN : u32 = 1 ; pub const DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN : u32 = 2 ; pub const DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN : u32 = 3 ; pub const DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN : u32 = 4 ; pub const DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN : u32 = 5 ; pub const DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN : u32 = 6 ; pub const DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE : u32 = 7 ; pub const DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE : u32 = 8 ; pub const DOUBLE_IS_VAX_F_FLOAT : u32 = 9 ; pub const DOUBLE_IS_VAX_D_FLOAT : u32 = 10 ; pub const DOUBLE_IS_VAX_G_FLOAT : u32 = 11 ; pub const DOUBLE_IS_IBM_SINGLE_32_BIT : u32 = 12 ; pub const DOUBLE_IS_IBM_DOUBLE_64_BIT : u32 = 13 ; pub const DOUBLE_IS_CRAY_SINGLE_64_BIT : u32 = 14 ; pub const DOUBLE_IS_UNKNOWN_FORMAT : i32 = -1 ; pub const PERL_PRIfldbl : & 'static [ u8 ; 3usize ] = b"Lf\0" ; pub const PERL_PRIgldbl : & 'static [ u8 ; 3usize ] = b"Lg\0" ; pub const PERL_PRIeldbl : & 'static [ u8 ; 3usize ] = b"Le\0" ; pub const PERL_SCNfldbl : & 'static [ u8 ; 3usize ] = b"Lf\0" ; pub const DOUBLEMANTBITS : u32 = 52 ; pub const LONGDBLMANTBITS : u32 = 64 ; pub const NVMANTBITS : u32 = 52 ; pub const IVSIZE : u32 = 8 ; pub const UVSIZE : u32 = 8 ; pub const I8SIZE : u32 = 1 ; pub const U8SIZE : u32 = 1 ; pub const I16SIZE : u32 = 2 ; pub const U16SIZE : u32 = 2 ; pub const I32SIZE : u32 = 4 ; pub const U32SIZE : u32 = 4 ; pub const I64SIZE : u32 = 8 ; pub const U64SIZE : u32 = 8 ; pub const NVSIZE : u32 = 8 ; pub const NV_PRESERVES_UV_BITS : u32 = 53 ; pub const NV_OVERFLOWS_INTEGERS_AT : f64 = 9007199254740992.0 ; pub const IVdf : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const UVuf : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const UVof : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const UVxf : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const UVXf : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const NVef : & 'static [ u8 ; 2usize ] = b"e\0" ; pub const NVff : & 'static [ u8 ; 2usize ] = b"f\0" ; pub const NVgf : & 'static [ u8 ; 2usize ] = b"g\0" ; pub const SELECT_MIN_BITS : u32 = 64 ; pub const ST_INO_SIGN : u32 = 1 ; pub const ST_INO_SIZE : u32 = 8 ; pub const STARTPERL : & 'static [ u8 ; 16usize ] = b"#!/usr/bin/perl\0" ; pub const GMTIME_MAX : u64 = 67768036191676799 ; pub const GMTIME_MIN : i64 = -62167219200 ; pub const LOCALTIME_MAX : u64 = 67768036191676799 ; pub const LOCALTIME_MIN : i64 = -62167219200 ; pub const ARCHNAME : & 'static [ u8 ; 30usize ] = b"x86_64-linux-gnu-thread-multi\0" ; pub const CTERMID_R_PROTO : u32 = 0 ; pub const ENDGRENT_R_PROTO : u32 = 0 ; pub const ENDHOSTENT_R_PROTO : u32 = 0 ; pub const ENDNETENT_R_PROTO : u32 = 0 ; pub const ENDPROTOENT_R_PROTO : u32 = 0 ; pub const ENDPWENT_R_PROTO : u32 = 0 ; pub const ENDSERVENT_R_PROTO : u32 = 0 ; pub const SETGRENT_R_PROTO : u32 = 0 ; pub const SETHOSTENT_R_PROTO : u32 = 0 ; pub const SETLOCALE_R_PROTO : u32 = 0 ; pub const SETNETENT_R_PROTO : u32 = 0 ; pub const SETPROTOENT_R_PROTO : u32 = 0 ; pub const SETPWENT_R_PROTO : u32 = 0 ; pub const SETSERVENT_R_PROTO : u32 = 0 ; pub const Gid_t_f : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const Gid_t_sign : u32 = 1 ; pub const Gid_t_size : u32 = 4 ; pub const LSEEKSIZE : u32 = 8 ; pub const Off_t_size : u32 = 8 ; pub const Size_t_size : u32 = 8 ; pub const Uid_t_f : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const Uid_t_sign : u32 = 1 ; pub const Uid_t_size : u32 = 4 ; pub const PERL_BUILD_DATE : & 'static [ u8 ; 21usize ] = b"Nov 19 2018 15:54:44\0" ; pub const HAS_C99 : u32 = 1 ; pub const pTHX_1 : u32 = 2 ; pub const pTHX_2 : u32 = 3 ; pub const pTHX_3 : u32 = 4 ; pub const pTHX_4 : u32 = 5 ; pub const pTHX_5 : u32 = 6 ; pub const pTHX_6 : u32 = 7 ; pub const pTHX_7 : u32 = 8 ; pub const pTHX_8 : u32 = 9 ; pub const pTHX_9 : u32 = 10 ; pub const pTHX_12 : u32 = 13 ; pub const LIBERAL : u32 = 1 ; pub const STANDARD_C : u32 = 1 ; pub const SUBST_TAINT_STR : u32 = 1 ; pub const SUBST_TAINT_PAT : u32 = 2 ; pub const SUBST_TAINT_REPL : u32 = 4 ; pub const SUBST_TAINT_RETAINT : u32 = 8 ; pub const SUBST_TAINT_BOOLRET : u32 = 16 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _ISOC95_SOURCE : u32 = 1 ; pub const _ISOC99_SOURCE : u32 = 1 ; pub const _ISOC11_SOURCE : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const _XOPEN_SOURCE : u32 = 700 ; pub const _XOPEN_SOURCE_EXTENDED : u32 = 1 ; pub const _LARGEFILE64_SOURCE : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const _ATFILE_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 : 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 __USE_XOPEN : u32 = 1 ; pub const __USE_XOPEN_EXTENDED : u32 = 1 ; pub const __USE_UNIX98 : u32 = 1 ; pub const _LARGEFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K8XSI : u32 = 1 ; pub const __USE_XOPEN2KXSI : u32 = 1 ; pub const __USE_LARGEFILE : u32 = 1 ; pub const __USE_LARGEFILE64 : u32 = 1 ; pub const __USE_FILE_OFFSET64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_GNU : 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_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 __GNUC_VA_LIST : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 1 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const INT8_MIN : i32 = -128 ; pub const INT16_MIN : i32 = -32768 ; pub const INT32_MIN : i32 = -2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = -128 ; pub const INT_LEAST16_MIN : i32 = -32768 ; pub const INT_LEAST32_MIN : i32 = -2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = -128 ; pub const INT_FAST16_MIN : i64 = -9223372036854775808 ; pub const INT_FAST32_MIN : i64 = -9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = -1 ; pub const UINT_FAST32_MAX : i32 = -1 ; pub const INTPTR_MIN : i64 = -9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = -1 ; pub const PTRDIFF_MIN : i64 = -9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = -2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = -1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const INT8_WIDTH : u32 = 8 ; pub const UINT8_WIDTH : u32 = 8 ; pub const INT16_WIDTH : u32 = 16 ; pub const UINT16_WIDTH : u32 = 16 ; pub const INT32_WIDTH : u32 = 32 ; pub const UINT32_WIDTH : u32 = 32 ; pub const INT64_WIDTH : u32 = 64 ; pub const UINT64_WIDTH : u32 = 64 ; pub const INT_LEAST8_WIDTH : u32 = 8 ; pub const UINT_LEAST8_WIDTH : u32 = 8 ; pub const INT_LEAST16_WIDTH : u32 = 16 ; pub const UINT_LEAST16_WIDTH : u32 = 16 ; pub const INT_LEAST32_WIDTH : u32 = 32 ; pub const UINT_LEAST32_WIDTH : u32 = 32 ; pub const INT_LEAST64_WIDTH : u32 = 64 ; pub const UINT_LEAST64_WIDTH : u32 = 64 ; pub const INT_FAST8_WIDTH : u32 = 8 ; pub const UINT_FAST8_WIDTH : u32 = 8 ; pub const INT_FAST16_WIDTH : u32 = 64 ; pub const UINT_FAST16_WIDTH : u32 = 64 ; pub const INT_FAST32_WIDTH : u32 = 64 ; pub const UINT_FAST32_WIDTH : u32 = 64 ; pub const INT_FAST64_WIDTH : u32 = 64 ; pub const UINT_FAST64_WIDTH : u32 = 64 ; pub const INTPTR_WIDTH : u32 = 64 ; pub const UINTPTR_WIDTH : u32 = 64 ; pub const INTMAX_WIDTH : u32 = 64 ; pub const UINTMAX_WIDTH : u32 = 64 ; pub const PTRDIFF_WIDTH : u32 = 64 ; pub const SIG_ATOMIC_WIDTH : u32 = 32 ; pub const SIZE_WIDTH : u32 = 64 ; pub const WCHAR_WIDTH : u32 = 32 ; pub const WINT_WIDTH : u32 = 32 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _LOCALE_H : u32 = 1 ; pub const _BITS_LOCALE_H : u32 = 1 ; pub const __LC_CTYPE : u32 = 0 ; pub const __LC_NUMERIC : u32 = 1 ; pub const __LC_TIME : u32 = 2 ; pub const __LC_COLLATE : u32 = 3 ; pub const __LC_MONETARY : u32 = 4 ; pub const __LC_MESSAGES : u32 = 5 ; pub const __LC_ALL : u32 = 6 ; pub const __LC_PAPER : u32 = 7 ; pub const __LC_NAME : u32 = 8 ; pub const __LC_ADDRESS : u32 = 9 ; pub const __LC_TELEPHONE : u32 = 10 ; pub const __LC_MEASUREMENT : u32 = 11 ; pub const __LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE : u32 = 0 ; pub const LC_NUMERIC : u32 = 1 ; pub const LC_TIME : u32 = 2 ; pub const LC_COLLATE : u32 = 3 ; pub const LC_MONETARY : u32 = 4 ; pub const LC_MESSAGES : u32 = 5 ; pub const LC_ALL : u32 = 6 ; pub const LC_PAPER : u32 = 7 ; pub const LC_NAME : u32 = 8 ; pub const LC_ADDRESS : u32 = 9 ; pub const LC_TELEPHONE : u32 = 10 ; pub const LC_MEASUREMENT : u32 = 11 ; pub const LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE_MASK : u32 = 1 ; pub const LC_NUMERIC_MASK : u32 = 2 ; pub const LC_TIME_MASK : u32 = 4 ; pub const LC_COLLATE_MASK : u32 = 8 ; pub const LC_MONETARY_MASK : u32 = 16 ; pub const LC_MESSAGES_MASK : u32 = 32 ; pub const LC_PAPER_MASK : u32 = 128 ; pub const LC_NAME_MASK : u32 = 256 ; pub const LC_ADDRESS_MASK : u32 = 512 ; pub const LC_TELEPHONE_MASK : u32 = 1024 ; pub const LC_MEASUREMENT_MASK : u32 = 2048 ; pub const LC_IDENTIFICATION_MASK : u32 = 4096 ; pub const LC_ALL_MASK : u32 = 8127 ; pub const _SETJMP_H : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const _SYS_PARAM_H : u32 = 1 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const CHAR_WIDTH : u32 = 8 ; pub const SCHAR_WIDTH : u32 = 8 ; pub const UCHAR_WIDTH : u32 = 8 ; pub const SHRT_WIDTH : u32 = 16 ; pub const USHRT_WIDTH : u32 = 16 ; pub const INT_WIDTH : u32 = 32 ; pub const UINT_WIDTH : u32 = 32 ; pub const LONG_WIDTH : u32 = 64 ; pub const ULONG_WIDTH : u32 = 64 ; pub const LLONG_WIDTH : u32 = 64 ; pub const ULLONG_WIDTH : u32 = 64 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_FD_SETSIZE : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_QLIMIT : u32 = 1 ; pub const _POSIX_HIWAT : u32 = 512 ; pub const _POSIX_UIO_MAXIOV : u32 = 16 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _XOPEN_LIM_H : u32 = 1 ; pub const _XOPEN_IOV_MAX : u32 = 16 ; pub const _BITS_UIO_LIM_H : u32 = 1 ; pub const __IOV_MAX : u32 = 1024 ; pub const IOV_MAX : u32 = 1024 ; pub const NL_ARGMAX : u32 = 4096 ; pub const NL_LANGMAX : u32 = 2048 ; pub const NZERO : u32 = 20 ; pub const WORD_BIT : u32 = 32 ; pub const LONG_BIT : u32 = 64 ; pub const _BITS_SIGNUM_H : u32 = 1 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGBUS : u32 = 10 ; pub const SIGSYS : u32 = 12 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGURG : u32 = 16 ; pub const SIGSTOP : u32 = 17 ; pub const SIGTSTP : u32 = 18 ; pub const SIGCONT : u32 = 19 ; pub const SIGCHLD : u32 = 20 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 23 ; pub const SIGXCPU : u32 = 24 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 30 ; pub const SIGUSR2 : u32 = 31 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 23 ; pub const SIGIOT : u32 = 6 ; pub const SIGCLD : u32 = 20 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 32 ; pub const _NSIG : u32 = 33 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_ARCH_H : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 33 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const HZ : u32 = 100 ; pub const EXEC_PAGESIZE : u32 = 4096 ; pub const NOGROUP : i32 = -1 ; pub const MAXHOSTNAMELEN : u32 = 64 ; pub const MAXSYMLINKS : u32 = 20 ; pub const NOFILE : u32 = 256 ; pub const NCARGS : u32 = 131072 ; pub const NGROUPS : u32 = 65536 ; pub const CANBSIZ : u32 = 255 ; pub const MAXPATHLEN : u32 = 4096 ; pub const DEV_BSIZE : u32 = 512 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __ENUM_IDTYPE_T : u32 = 1 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_CRYPT : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u8 = 0u8 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = -1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = -1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = -1 ; pub const _POSIX_TRACE : i32 = -1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = -1 ; pub const _POSIX_TRACE_INHERIT : i32 = -1 ; pub const _POSIX_TRACE_LOG : i32 = -1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = -1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = -1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = -1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = -1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & 'static [ u8 ; 5usize ] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & 'static [ u8 ; 5usize ] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & 'static [ u8 ; 48usize ] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & 'static [ u8 ; 5usize ] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & 'static [ u8 ; 5usize ] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & 'static [ u8 ; 5usize ] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const SEEK_DATA : u32 = 3 ; pub const SEEK_HOLE : u32 = 4 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _SYS_WAIT_H : u32 = 1 ; pub const WCOREFLAG : u32 = 128 ; pub const WAIT_ANY : i32 = -1 ; pub const WAIT_MYPGRP : u32 = 0 ; pub const PERL_ARENA_SIZE : u32 = 4080 ; pub const PERL_SUB_DEPTH_WARN : u32 = 100 ; pub const PERL_STRLEN_ROUNDUP_QUANTUM : u32 = 8 ; pub const PERL_STRLEN_EXPAND_SHIFT : u32 = 2 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _NETINET_IN_H : 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 __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 _ARPA_INET_H : u32 = 1 ; pub const _SYS_STAT_H : u32 = 1 ; pub const _BITS_STAT_H : u32 = 1 ; pub const _STAT_VER_KERNEL : u32 = 0 ; pub const _STAT_VER_LINUX : u32 = 1 ; pub const _MKNOD_VER_LINUX : u32 = 0 ; pub const _STAT_VER : u32 = 1 ; pub const __S_IFMT : u32 = 61440 ; pub const __S_IFDIR : u32 = 16384 ; pub const __S_IFCHR : u32 = 8192 ; pub const __S_IFBLK : u32 = 24576 ; pub const __S_IFREG : u32 = 32768 ; pub const __S_IFIFO : u32 = 4096 ; pub const __S_IFLNK : u32 = 40960 ; pub const __S_IFSOCK : u32 = 49152 ; pub const __S_ISUID : u32 = 2048 ; pub const __S_ISGID : u32 = 1024 ; pub const __S_ISVTX : u32 = 512 ; pub const __S_IREAD : u32 = 256 ; pub const __S_IWRITE : u32 = 128 ; pub const __S_IEXEC : u32 = 64 ; pub const UTIME_NOW : u32 = 1073741823 ; pub const UTIME_OMIT : u32 = 1073741822 ; pub const S_IFMT : u32 = 61440 ; pub const S_IFDIR : u32 = 16384 ; pub const S_IFCHR : u32 = 8192 ; pub const S_IFBLK : u32 = 24576 ; pub const S_IFREG : u32 = 32768 ; pub const S_IFIFO : u32 = 4096 ; pub const S_IFLNK : u32 = 40960 ; pub const S_IFSOCK : u32 = 49152 ; pub const S_ISUID : u32 = 2048 ; pub const S_ISGID : u32 = 1024 ; pub const S_ISVTX : u32 = 512 ; pub const S_IRUSR : u32 = 256 ; pub const S_IWUSR : u32 = 128 ; pub const S_IXUSR : u32 = 64 ; pub const S_IRWXU : u32 = 448 ; pub const S_IREAD : u32 = 256 ; pub const S_IWRITE : u32 = 128 ; pub const S_IEXEC : u32 = 64 ; pub const S_IRGRP : u32 = 32 ; pub const S_IWGRP : u32 = 16 ; pub const S_IXGRP : u32 = 8 ; pub const S_IRWXG : u32 = 56 ; pub const S_IROTH : u32 = 4 ; pub const S_IWOTH : u32 = 2 ; pub const S_IXOTH : u32 = 1 ; pub const S_IRWXO : u32 = 7 ; pub const ACCESSPERMS : u32 = 511 ; pub const ALLPERMS : u32 = 4095 ; pub const DEFFILEMODE : u32 = 438 ; pub const S_BLKSIZE : u32 = 512 ; pub const _MKNOD_VER : u32 = 0 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const _BITS_TIMEX_H : u32 = 1 ; pub const ADJ_OFFSET : u32 = 1 ; pub const ADJ_FREQUENCY : u32 = 2 ; pub const ADJ_MAXERROR : u32 = 4 ; pub const ADJ_ESTERROR : u32 = 8 ; pub const ADJ_STATUS : u32 = 16 ; pub const ADJ_TIMECONST : u32 = 32 ; pub const ADJ_TAI : u32 = 128 ; pub const ADJ_SETOFFSET : u32 = 256 ; pub const ADJ_MICRO : u32 = 4096 ; pub const ADJ_NANO : u32 = 8192 ; pub const ADJ_TICK : u32 = 16384 ; pub const ADJ_OFFSET_SINGLESHOT : u32 = 32769 ; pub const ADJ_OFFSET_SS_READ : u32 = 40961 ; pub const MOD_OFFSET : u32 = 1 ; pub const MOD_FREQUENCY : u32 = 2 ; pub const MOD_MAXERROR : u32 = 4 ; pub const MOD_ESTERROR : u32 = 8 ; pub const MOD_STATUS : u32 = 16 ; pub const MOD_TIMECONST : u32 = 32 ; pub const MOD_CLKB : u32 = 16384 ; pub const MOD_CLKA : u32 = 32769 ; pub const MOD_TAI : u32 = 128 ; pub const MOD_MICRO : u32 = 4096 ; pub const MOD_NANO : u32 = 8192 ; pub const STA_PLL : u32 = 1 ; pub const STA_PPSFREQ : u32 = 2 ; pub const STA_PPSTIME : u32 = 4 ; pub const STA_FLL : u32 = 8 ; pub const STA_INS : u32 = 16 ; pub const STA_DEL : u32 = 32 ; pub const STA_UNSYNC : u32 = 64 ; pub const STA_FREQHOLD : u32 = 128 ; pub const STA_PPSSIGNAL : u32 = 256 ; pub const STA_PPSJITTER : u32 = 512 ; pub const STA_PPSWANDER : u32 = 1024 ; pub const STA_PPSERROR : u32 = 2048 ; pub const STA_CLOCKERR : u32 = 4096 ; pub const STA_NANO : u32 = 8192 ; pub const STA_MODE : u32 = 16384 ; pub const STA_CLK : u32 = 32768 ; pub const STA_RONLY : u32 = 65280 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _SYS_TIMES_H : u32 = 1 ; pub const _ERRNO_H : 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 __error_t_defined : u32 = 1 ; pub const _NETDB_H : u32 = 1 ; pub const _RPC_NETDB_H : u32 = 1 ; pub const _PATH_HEQUIV : & 'static [ u8 ; 17usize ] = b"/etc/hosts.equiv\0" ; pub const _PATH_HOSTS : & 'static [ u8 ; 11usize ] = b"/etc/hosts\0" ; pub const _PATH_NETWORKS : & 'static [ u8 ; 14usize ] = b"/etc/networks\0" ; pub const _PATH_NSSWITCH_CONF : & 'static [ u8 ; 19usize ] = b"/etc/nsswitch.conf\0" ; pub const _PATH_PROTOCOLS : & 'static [ u8 ; 15usize ] = b"/etc/protocols\0" ; pub const _PATH_SERVICES : & 'static [ u8 ; 14usize ] = b"/etc/services\0" ; pub const HOST_NOT_FOUND : u32 = 1 ; pub const TRY_AGAIN : u32 = 2 ; pub const NO_RECOVERY : u32 = 3 ; pub const NO_DATA : u32 = 4 ; pub const NETDB_INTERNAL : i32 = -1 ; pub const NETDB_SUCCESS : u32 = 0 ; pub const NO_ADDRESS : u32 = 4 ; pub const SCOPE_DELIMITER : u8 = 37u8 ; pub const GAI_WAIT : u32 = 0 ; pub const GAI_NOWAIT : u32 = 1 ; pub const AI_PASSIVE : u32 = 1 ; pub const AI_CANONNAME : u32 = 2 ; pub const AI_NUMERICHOST : u32 = 4 ; pub const AI_V4MAPPED : u32 = 8 ; pub const AI_ALL : u32 = 16 ; pub const AI_ADDRCONFIG : u32 = 32 ; pub const AI_IDN : u32 = 64 ; pub const AI_CANONIDN : u32 = 128 ; pub const AI_IDN_ALLOW_UNASSIGNED : u32 = 256 ; pub const AI_IDN_USE_STD3_ASCII_RULES : u32 = 512 ; pub const AI_NUMERICSERV : u32 = 1024 ; pub const EAI_BADFLAGS : i32 = -1 ; pub const EAI_NONAME : i32 = -2 ; pub const EAI_AGAIN : i32 = -3 ; pub const EAI_FAIL : i32 = -4 ; pub const EAI_FAMILY : i32 = -6 ; pub const EAI_SOCKTYPE : i32 = -7 ; pub const EAI_SERVICE : i32 = -8 ; pub const EAI_MEMORY : i32 = -10 ; pub const EAI_SYSTEM : i32 = -11 ; pub const EAI_OVERFLOW : i32 = -12 ; pub const EAI_NODATA : i32 = -5 ; pub const EAI_ADDRFAMILY : i32 = -9 ; pub const EAI_INPROGRESS : i32 = -100 ; pub const EAI_CANCELED : i32 = -101 ; pub const EAI_NOTCANCELED : i32 = -102 ; pub const EAI_ALLDONE : i32 = -103 ; pub const EAI_INTR : i32 = -104 ; pub const EAI_IDN_ENCODE : i32 = -105 ; pub const NI_MAXHOST : u32 = 1025 ; pub const NI_MAXSERV : u32 = 32 ; pub const NI_NUMERICHOST : u32 = 1 ; pub const NI_NUMERICSERV : u32 = 2 ; pub const NI_NOFQDN : u32 = 4 ; pub const NI_NAMEREQD : u32 = 8 ; pub const NI_DGRAM : u32 = 16 ; pub const NI_IDN : u32 = 32 ; pub const NI_IDN_ALLOW_UNASSIGNED : u32 = 64 ; pub const NI_IDN_USE_STD3_ASCII_RULES : u32 = 128 ; pub const LIB_INVARG : u32 = 0 ; pub const RMS_DIR : u32 = 0 ; pub const RMS_FAC : u32 = 0 ; pub const RMS_FEX : u32 = 0 ; pub const RMS_FNF : u32 = 0 ; pub const RMS_IFI : u32 = 0 ; pub const RMS_ISI : u32 = 0 ; pub const RMS_PRV : u32 = 0 ; pub const SS_ACCVIO : u32 = 0 ; pub const SS_DEVOFFLINE : u32 = 0 ; pub const SS_IVCHAN : u32 = 0 ; pub const SS_NORMAL : u32 = 0 ; pub const SS_NOPRIV : u32 = 0 ; pub const SS_BUFFEROVF : u32 = 0 ; pub const UNKNOWN_ERRNO_MSG : & 'static [ u8 ; 10usize ] = b"(unknown)\0" ; pub const _SYS_IOCTL_H : u32 = 1 ; pub const _IOC_NRBITS : u32 = 8 ; pub const _IOC_TYPEBITS : u32 = 8 ; pub const _IOC_SIZEBITS : u32 = 14 ; pub const _IOC_DIRBITS : u32 = 2 ; pub const _IOC_NRMASK : u32 = 255 ; pub const _IOC_TYPEMASK : u32 = 255 ; pub const _IOC_SIZEMASK : u32 = 16383 ; pub const _IOC_DIRMASK : u32 = 3 ; pub const _IOC_NRSHIFT : u32 = 0 ; pub const _IOC_TYPESHIFT : u32 = 8 ; pub const _IOC_SIZESHIFT : u32 = 16 ; pub const _IOC_DIRSHIFT : u32 = 30 ; pub const _IOC_NONE : u32 = 0 ; pub const _IOC_WRITE : u32 = 1 ; pub const _IOC_READ : u32 = 2 ; pub const IOC_IN : u32 = 1073741824 ; pub const IOC_OUT : u32 = 2147483648 ; pub const IOC_INOUT : u32 = 3221225472 ; pub const IOCSIZE_MASK : u32 = 1073676288 ; pub const IOCSIZE_SHIFT : u32 = 16 ; pub const TCGETS : u32 = 21505 ; pub const TCSETS : u32 = 21506 ; pub const TCSETSW : u32 = 21507 ; pub const TCSETSF : u32 = 21508 ; pub const TCGETA : u32 = 21509 ; pub const TCSETA : u32 = 21510 ; pub const TCSETAW : u32 = 21511 ; pub const TCSETAF : u32 = 21512 ; pub const TCSBRK : u32 = 21513 ; pub const TCXONC : u32 = 21514 ; pub const TCFLSH : u32 = 21515 ; pub const TIOCEXCL : u32 = 21516 ; pub const TIOCNXCL : u32 = 21517 ; pub const TIOCSCTTY : u32 = 21518 ; pub const TIOCGPGRP : u32 = 21519 ; pub const TIOCSPGRP : u32 = 21520 ; pub const TIOCOUTQ : u32 = 21521 ; pub const TIOCSTI : u32 = 21522 ; pub const TIOCGWINSZ : u32 = 21523 ; pub const TIOCSWINSZ : u32 = 21524 ; pub const TIOCMGET : u32 = 21525 ; pub const TIOCMBIS : u32 = 21526 ; pub const TIOCMBIC : u32 = 21527 ; pub const TIOCMSET : u32 = 21528 ; pub const TIOCGSOFTCAR : u32 = 21529 ; pub const TIOCSSOFTCAR : u32 = 21530 ; pub const FIONREAD : u32 = 21531 ; pub const TIOCINQ : u32 = 21531 ; pub const TIOCLINUX : u32 = 21532 ; pub const TIOCCONS : u32 = 21533 ; pub const TIOCGSERIAL : u32 = 21534 ; pub const TIOCSSERIAL : u32 = 21535 ; pub const TIOCPKT : u32 = 21536 ; pub const FIONBIO : u32 = 21537 ; pub const TIOCNOTTY : u32 = 21538 ; pub const TIOCSETD : u32 = 21539 ; pub const TIOCGETD : u32 = 21540 ; pub const TCSBRKP : u32 = 21541 ; pub const TIOCSBRK : u32 = 21543 ; pub const TIOCCBRK : u32 = 21544 ; pub const TIOCGSID : u32 = 21545 ; pub const TIOCGRS485 : u32 = 21550 ; pub const TIOCSRS485 : u32 = 21551 ; pub const TCGETX : u32 = 21554 ; pub const TCSETX : u32 = 21555 ; pub const TCSETXF : u32 = 21556 ; pub const TCSETXW : u32 = 21557 ; pub const TIOCVHANGUP : u32 = 21559 ; pub const FIONCLEX : u32 = 21584 ; pub const FIOCLEX : u32 = 21585 ; pub const FIOASYNC : u32 = 21586 ; pub const TIOCSERCONFIG : u32 = 21587 ; pub const TIOCSERGWILD : u32 = 21588 ; pub const TIOCSERSWILD : u32 = 21589 ; pub const TIOCGLCKTRMIOS : u32 = 21590 ; pub const TIOCSLCKTRMIOS : u32 = 21591 ; pub const TIOCSERGSTRUCT : u32 = 21592 ; pub const TIOCSERGETLSR : u32 = 21593 ; pub const TIOCSERGETMULTI : u32 = 21594 ; pub const TIOCSERSETMULTI : u32 = 21595 ; pub const TIOCMIWAIT : u32 = 21596 ; pub const TIOCGICOUNT : u32 = 21597 ; pub const FIOQSIZE : u32 = 21600 ; pub const TIOCPKT_DATA : u32 = 0 ; pub const TIOCPKT_FLUSHREAD : u32 = 1 ; pub const TIOCPKT_FLUSHWRITE : u32 = 2 ; pub const TIOCPKT_STOP : u32 = 4 ; pub const TIOCPKT_START : u32 = 8 ; pub const TIOCPKT_NOSTOP : u32 = 16 ; pub const TIOCPKT_DOSTOP : u32 = 32 ; pub const TIOCPKT_IOCTL : u32 = 64 ; pub const TIOCSER_TEMT : u32 = 1 ; pub const SIOCADDRT : u32 = 35083 ; pub const SIOCDELRT : u32 = 35084 ; pub const SIOCRTMSG : u32 = 35085 ; pub const SIOCGIFNAME : u32 = 35088 ; pub const SIOCSIFLINK : u32 = 35089 ; pub const SIOCGIFCONF : u32 = 35090 ; pub const SIOCGIFFLAGS : u32 = 35091 ; pub const SIOCSIFFLAGS : u32 = 35092 ; pub const SIOCGIFADDR : u32 = 35093 ; pub const SIOCSIFADDR : u32 = 35094 ; pub const SIOCGIFDSTADDR : u32 = 35095 ; pub const SIOCSIFDSTADDR : u32 = 35096 ; pub const SIOCGIFBRDADDR : u32 = 35097 ; pub const SIOCSIFBRDADDR : u32 = 35098 ; pub const SIOCGIFNETMASK : u32 = 35099 ; pub const SIOCSIFNETMASK : u32 = 35100 ; pub const SIOCGIFMETRIC : u32 = 35101 ; pub const SIOCSIFMETRIC : u32 = 35102 ; pub const SIOCGIFMEM : u32 = 35103 ; pub const SIOCSIFMEM : u32 = 35104 ; pub const SIOCGIFMTU : u32 = 35105 ; pub const SIOCSIFMTU : u32 = 35106 ; pub const SIOCSIFNAME : u32 = 35107 ; pub const SIOCSIFHWADDR : u32 = 35108 ; pub const SIOCGIFENCAP : u32 = 35109 ; pub const SIOCSIFENCAP : u32 = 35110 ; pub const SIOCGIFHWADDR : u32 = 35111 ; pub const SIOCGIFSLAVE : u32 = 35113 ; pub const SIOCSIFSLAVE : u32 = 35120 ; pub const SIOCADDMULTI : u32 = 35121 ; pub const SIOCDELMULTI : u32 = 35122 ; pub const SIOCGIFINDEX : u32 = 35123 ; pub const SIOGIFINDEX : u32 = 35123 ; pub const SIOCSIFPFLAGS : u32 = 35124 ; pub const SIOCGIFPFLAGS : u32 = 35125 ; pub const SIOCDIFADDR : u32 = 35126 ; pub const SIOCSIFHWBROADCAST : u32 = 35127 ; pub const SIOCGIFCOUNT : u32 = 35128 ; pub const SIOCGIFBR : u32 = 35136 ; pub const SIOCSIFBR : u32 = 35137 ; pub const SIOCGIFTXQLEN : u32 = 35138 ; pub const SIOCSIFTXQLEN : u32 = 35139 ; pub const SIOCDARP : u32 = 35155 ; pub const SIOCGARP : u32 = 35156 ; pub const SIOCSARP : u32 = 35157 ; pub const SIOCDRARP : u32 = 35168 ; pub const SIOCGRARP : u32 = 35169 ; pub const SIOCSRARP : u32 = 35170 ; pub const SIOCGIFMAP : u32 = 35184 ; pub const SIOCSIFMAP : u32 = 35185 ; pub const SIOCADDDLCI : u32 = 35200 ; pub const SIOCDELDLCI : u32 = 35201 ; pub const SIOCDEVPRIVATE : u32 = 35312 ; pub const SIOCPROTOPRIVATE : u32 = 35296 ; pub const NCC : u32 = 8 ; pub const TIOCM_LE : u32 = 1 ; pub const TIOCM_DTR : u32 = 2 ; pub const TIOCM_RTS : u32 = 4 ; pub const TIOCM_ST : u32 = 8 ; pub const TIOCM_SR : u32 = 16 ; pub const TIOCM_CTS : u32 = 32 ; pub const TIOCM_CAR : u32 = 64 ; pub const TIOCM_RNG : u32 = 128 ; pub const TIOCM_DSR : u32 = 256 ; pub const TIOCM_CD : u32 = 64 ; pub const TIOCM_RI : u32 = 128 ; pub const N_TTY : u32 = 0 ; pub const N_SLIP : u32 = 1 ; pub const N_MOUSE : u32 = 2 ; pub const N_PPP : u32 = 3 ; pub const N_STRIP : u32 = 4 ; pub const N_AX25 : u32 = 5 ; pub const N_X25 : u32 = 6 ; pub const N_6PACK : u32 = 7 ; pub const N_MASC : u32 = 8 ; pub const N_R3964 : u32 = 9 ; pub const N_PROFIBUS_FDL : u32 = 10 ; pub const N_IRDA : u32 = 11 ; pub const N_SMSBLOCK : u32 = 12 ; pub const N_HDLC : u32 = 13 ; pub const N_SYNC_PPP : u32 = 14 ; pub const N_HCI : u32 = 15 ; pub const CEOL : u8 = 0u8 ; pub const CERASE : u32 = 127 ; pub const CSTATUS : u8 = 0u8 ; pub const CMIN : u32 = 1 ; pub const CQUIT : u32 = 28 ; pub const CTIME : u32 = 0 ; pub const CBRK : u8 = 0u8 ; pub const _DIRENT_H : u32 = 1 ; pub const _DIRENT_MATCHES_DIRENT64 : u32 = 1 ; pub const MAXNAMLEN : u32 = 255 ; pub const _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const __FP_LONG_MAX : u64 = 9223372036854775807 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const M_El : f64 = 2.718281828459045 ; pub const M_LOG2El : f64 = 1.4426950408889634 ; pub const M_LOG10El : f64 = 0.4342944819032518 ; pub const M_LN2l : f64 = 0.6931471805599453 ; pub const M_LN10l : f64 = 2.302585092994046 ; pub const M_PIl : f64 = 3.141592653589793 ; pub const M_PI_2l : f64 = 1.5707963267948966 ; pub const M_PI_4l : f64 = 0.7853981633974483 ; pub const M_1_PIl : f64 = 0.3183098861837907 ; pub const M_2_PIl : f64 = 0.6366197723675814 ; pub const M_2_SQRTPIl : f64 = 1.1283791670955126 ; pub const M_SQRT2l : f64 = 1.4142135623730951 ; pub const M_SQRT1_2l : f64 = 0.7071067811865476 ; pub const TRUE : u32 = 1 ; pub const FALSE : u32 = 0 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const HAS_BOOL : u32 = 1 ; pub const _INTTYPES_H : u32 = 1 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const __PRIPTR_PREFIX : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const PRId8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId16 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdLEAST8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST16 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdFAST16 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST32 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIi8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi16 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiLEAST8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST16 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiFAST16 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST32 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIo8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo16 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoLEAST8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST16 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoFAST16 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST32 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIu8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu16 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuLEAST8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST16 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuFAST16 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST32 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIx8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx16 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxLEAST8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST16 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxFAST16 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST32 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIX8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX16 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX32 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXLEAST8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST16 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST32 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXFAST16 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST32 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIdMAX : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIiMAX : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIoMAX : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIuMAX : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIxMAX : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIXMAX : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIdPTR : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIiPTR : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIoPTR : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIuPTR : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIxPTR : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIXPTR : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const SCNd8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNd16 : & 'static [ u8 ; 3usize ] = b"hd\0" ; pub const SCNd32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const SCNd64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdLEAST8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNdLEAST16 : & 'static [ u8 ; 3usize ] = b"hd\0" ; pub const SCNdLEAST32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const SCNdLEAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNdFAST16 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST32 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNi8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNi16 : & 'static [ u8 ; 3usize ] = b"hi\0" ; pub const SCNi32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const SCNi64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiLEAST8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNiLEAST16 : & 'static [ u8 ; 3usize ] = b"hi\0" ; pub const SCNiLEAST32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const SCNiLEAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNiFAST16 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST32 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNu8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNu16 : & 'static [ u8 ; 3usize ] = b"hu\0" ; pub const SCNu32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const SCNu64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuLEAST8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNuLEAST16 : & 'static [ u8 ; 3usize ] = b"hu\0" ; pub const SCNuLEAST32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const SCNuLEAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNuFAST16 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST32 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNo8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNo16 : & 'static [ u8 ; 3usize ] = b"ho\0" ; pub const SCNo32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const SCNo64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoLEAST8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNoLEAST16 : & 'static [ u8 ; 3usize ] = b"ho\0" ; pub const SCNoLEAST32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const SCNoLEAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNoFAST16 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST32 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNx8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNx16 : & 'static [ u8 ; 3usize ] = b"hx\0" ; pub const SCNx32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const SCNx64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxLEAST8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNxLEAST16 : & 'static [ u8 ; 3usize ] = b"hx\0" ; pub const SCNxLEAST32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const SCNxLEAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNxFAST16 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST32 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNdMAX : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNiMAX : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNoMAX : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNuMAX : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNxMAX : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNdPTR : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNiPTR : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNoPTR : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNuPTR : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNxPTR : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const U8_MAX : u32 = 255 ; pub const I16_MAX : u32 = 32767 ; pub const I16_MIN : i32 = -32768 ; pub const U16_MAX : u32 = 65535 ; pub const I32_MAX : u32 = 2147483647 ; pub const I32_MIN : i32 = -2147483648 ; pub const U32_MAX : u32 = 4294967295 ; pub const _CC_WORDCHAR : u32 = 0 ; pub const _CC_DIGIT : u32 = 1 ; pub const _CC_ALPHA : u32 = 2 ; pub const _CC_LOWER : u32 = 3 ; pub const _CC_UPPER : u32 = 4 ; pub const _CC_PUNCT : u32 = 5 ; pub const _CC_PRINT : u32 = 6 ; pub const _CC_ALPHANUMERIC : u32 = 7 ; pub const _CC_GRAPH : u32 = 8 ; pub const _CC_CASED : u32 = 9 ; pub const _FIRST_NON_SWASH_CC : u32 = 10 ; pub const _CC_SPACE : u32 = 10 ; pub const _CC_PSXSPC : u32 = 10 ; pub const _CC_BLANK : u32 = 11 ; pub const _CC_XDIGIT : u32 = 12 ; pub const _CC_CNTRL : u32 = 13 ; pub const _CC_ASCII : u32 = 14 ; pub const _CC_VERTSPACE : u32 = 15 ; pub const _HIGHEST_REGCOMP_DOT_H_SYNC : u32 = 15 ; pub const _CC_IDFIRST : u32 = 16 ; pub const _CC_CHARNAME_CONT : u32 = 17 ; pub const _CC_NONLATIN1_FOLD : u32 = 18 ; pub const _CC_NONLATIN1_SIMPLE_FOLD : u32 = 19 ; pub const _CC_QUOTEMETA : u32 = 20 ; pub const _CC_NON_FINAL_FOLD : u32 = 21 ; pub const _CC_IS_IN_SOME_FOLD : u32 = 22 ; pub const _CC_MNEMONIC_CNTRL : u32 = 23 ; pub const _CC_IDCONT : u32 = 24 ; pub const _CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE : u32 = 28 ; pub const _CC_UTF8_IS_START : u32 = 29 ; pub const _CC_UTF8_IS_DOWNGRADEABLE_START : u32 = 30 ; pub const _CC_UTF8_IS_CONTINUATION : u32 = 31 ; pub const POSIX_SWASH_COUNT : u32 = 10 ; pub const POSIX_CC_COUNT : u32 = 16 ; pub const pTHX_FORMAT : & 'static [ u8 ; 23usize ] = b"Perl interpreter: 0x%p\0" ; pub const pTHX__FORMAT : & 'static [ u8 ; 25usize ] = b", Perl interpreter: 0x%p\0" ; pub const FSEEKSIZE : u32 = 8 ; pub const BIT_BUCKET : & 'static [ u8 ; 10usize ] = b"/dev/null\0" ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const SCHED_BATCH : u32 = 3 ; pub const SCHED_ISO : u32 = 4 ; pub const SCHED_IDLE : u32 = 5 ; pub const SCHED_DEADLINE : u32 = 6 ; pub const SCHED_RESET_ON_FORK : u32 = 1073741824 ; pub const CSIGNAL : u32 = 255 ; pub const CLONE_VM : u32 = 256 ; pub const CLONE_FS : u32 = 512 ; pub const CLONE_FILES : u32 = 1024 ; pub const CLONE_SIGHAND : u32 = 2048 ; pub const CLONE_PTRACE : u32 = 8192 ; pub const CLONE_VFORK : u32 = 16384 ; pub const CLONE_PARENT : u32 = 32768 ; pub const CLONE_THREAD : u32 = 65536 ; pub const CLONE_NEWNS : u32 = 131072 ; pub const CLONE_SYSVSEM : u32 = 262144 ; pub const CLONE_SETTLS : u32 = 524288 ; pub const CLONE_PARENT_SETTID : u32 = 1048576 ; pub const CLONE_CHILD_CLEARTID : u32 = 2097152 ; pub const CLONE_DETACHED : u32 = 4194304 ; pub const CLONE_UNTRACED : u32 = 8388608 ; pub const CLONE_CHILD_SETTID : u32 = 16777216 ; pub const CLONE_NEWCGROUP : u32 = 33554432 ; pub const CLONE_NEWUTS : u32 = 67108864 ; pub const CLONE_NEWIPC : u32 = 134217728 ; pub const CLONE_NEWUSER : u32 = 268435456 ; pub const CLONE_NEWPID : u32 = 536870912 ; pub const CLONE_NEWNET : u32 = 1073741824 ; pub const CLONE_IO : u32 = 2147483648 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const CPU_SETSIZE : u32 = 1024 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = -1 ; pub const PERL_EXIT_EXPECTED : u32 = 1 ; pub const PERL_EXIT_DESTRUCT_END : u32 = 2 ; pub const PERL_EXIT_WARN : u32 = 4 ; pub const PERL_EXIT_ABORT : u32 = 8 ; pub const SVf : & 'static [ u8 ; 3usize ] = b"-p\0" ; pub const HEKf : & 'static [ u8 ; 3usize ] = b"2p\0" ; pub const HEKf256 : & 'static [ u8 ; 3usize ] = b"3p\0" ; pub const UTF8f : & 'static [ u8 ; 8usize ] = b"d%lu%4p\0" ; pub const PNf : & 'static [ u8 ; 8usize ] = b"d%lu%4p\0" ; pub const NDEBUG : u32 = 1 ; pub const _ASSERT_H : u32 = 1 ; pub const _STDIO_H : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const _BITS_LIBIO_H : u32 = 1 ; pub const _BITS_G_CONFIG_H : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _G_HAVE_MMAP : u32 = 1 ; pub const _G_HAVE_MREMAP : u32 = 1 ; pub const _G_IO_IO_FILE_VERSION : u32 = 131073 ; pub const _G_BUFSIZ : u32 = 8192 ; pub const _IO_BUFSIZ : u32 = 8192 ; pub const _IO_UNIFIED_JUMPTABLES : u32 = 1 ; pub const EOF : i32 = -1 ; pub const _IOS_INPUT : u32 = 1 ; pub const _IOS_OUTPUT : u32 = 2 ; pub const _IOS_ATEND : u32 = 4 ; pub const _IOS_APPEND : u32 = 8 ; pub const _IOS_TRUNC : u32 = 16 ; pub const _IOS_NOCREATE : u32 = 32 ; pub const _IOS_NOREPLACE : u32 = 64 ; pub const _IOS_BIN : u32 = 128 ; pub const _IO_MAGIC : u32 = 4222418944 ; pub const _OLD_STDIO_MAGIC : u32 = 4206624768 ; pub const _IO_MAGIC_MASK : u32 = 4294901760 ; pub const _IO_USER_BUF : u32 = 1 ; pub const _IO_UNBUFFERED : u32 = 2 ; pub const _IO_NO_READS : u32 = 4 ; pub const _IO_NO_WRITES : u32 = 8 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_DELETE_DONT_CLOSE : u32 = 64 ; pub const _IO_LINKED : u32 = 128 ; pub const _IO_IN_BACKUP : u32 = 256 ; pub const _IO_LINE_BUF : u32 = 512 ; pub const _IO_TIED_PUT_GET : u32 = 1024 ; pub const _IO_CURRENTLY_PUTTING : u32 = 2048 ; pub const _IO_IS_APPENDING : u32 = 4096 ; pub const _IO_IS_FILEBUF : u32 = 8192 ; pub const _IO_BAD_SEEN : u32 = 16384 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const _IO_FLAGS2_MMAP : u32 = 1 ; pub const _IO_FLAGS2_NOTCANCEL : u32 = 2 ; pub const _IO_FLAGS2_USER_WBUF : u32 = 8 ; pub const _IO_SKIPWS : u32 = 1 ; pub const _IO_LEFT : u32 = 2 ; pub const _IO_RIGHT : u32 = 4 ; pub const _IO_INTERNAL : u32 = 8 ; pub const _IO_DEC : u32 = 16 ; pub const _IO_OCT : u32 = 32 ; pub const _IO_HEX : u32 = 64 ; pub const _IO_SHOWBASE : u32 = 128 ; pub const _IO_SHOWPOINT : u32 = 256 ; pub const _IO_UPPERCASE : u32 = 512 ; pub const _IO_SHOWPOS : u32 = 1024 ; pub const _IO_SCIENTIFIC : u32 = 2048 ; pub const _IO_FIXED : u32 = 4096 ; pub const _IO_UNITBUF : u32 = 8192 ; pub const _IO_STDIO : u32 = 16384 ; pub const _IO_DONT_CLOSE : u32 = 32768 ; pub const _IO_BOOLALPHA : u32 = 65536 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const P_tmpdir : & 'static [ u8 ; 5usize ] = b"/tmp\0" ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const L_cuserid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const PERLIO_LAYERS : u32 = 1 ; pub const PERLIO_NOT_STDIO : u32 = 1 ; pub const _CANNOT : & 'static [ u8 ; 7usize ] = b"CANNOT\0" ; pub const fprintf : & 'static [ u8 ; 7usize ] = b"CANNOT\0" ; pub const printf : & 'static [ u8 ; 7usize ] = b"CANNOT\0" ; pub const stdin : & 'static [ u8 ; 7usize ] = b"CANNOT\0" ; pub const stdout : & 'static [ u8 ; 7usize ] = b"CANNOT\0" ; pub const stderr : & 'static [ u8 ; 7usize ] = b"CANNOT\0" ; pub const fscanf : & 'static [ u8 ; 7usize ] = b"CANNOT\0" ; pub const PERLIO_DUP_CLONE : u32 = 1 ; pub const PERLIO_DUP_FD : u32 = 2 ; pub const PerlSIO_stdin : & 'static [ u8 ; 7usize ] = b"CANNOT\0" ; pub const PerlSIO_stdout : & 'static [ u8 ; 7usize ] = b"CANNOT\0" ; pub const PerlSIO_stderr : & 'static [ u8 ; 7usize ] = b"CANNOT\0" ; pub const PerlSIO_printf : & 'static [ u8 ; 7usize ] = b"CANNOT\0" ; pub const PerlSIO_stdoutf : & 'static [ u8 ; 7usize ] = b"CANNOT\0" ; pub const PERL_BISON_VERSION : u32 = 30000 ; pub const YYDEBUG : u32 = 0 ; pub const YYSTYPE_IS_TRIVIAL : u32 = 1 ; pub const YYSTYPE_IS_DECLARED : u32 = 1 ; pub const SVt_MASK : u32 = 15 ; pub const SVTYPEMASK : u32 = 255 ; pub const SVf_IOK : u32 = 256 ; pub const SVf_NOK : u32 = 512 ; pub const SVf_POK : u32 = 1024 ; pub const SVf_ROK : u32 = 2048 ; pub const SVp_IOK : u32 = 4096 ; pub const SVp_NOK : u32 = 8192 ; pub const SVp_POK : u32 = 16384 ; pub const SVp_SCREAM : u32 = 32768 ; pub const SVphv_CLONEABLE : u32 = 32768 ; pub const SVpgv_GP : u32 = 32768 ; pub const SVprv_PCS_IMPORTED : u32 = 32768 ; pub const SVf_PROTECT : u32 = 65536 ; pub const SVs_PADTMP : u32 = 131072 ; pub const SVs_PADSTALE : u32 = 262144 ; pub const SVs_TEMP : u32 = 524288 ; pub const SVs_OBJECT : u32 = 1048576 ; pub const SVs_GMG : u32 = 2097152 ; pub const SVs_SMG : u32 = 4194304 ; pub const SVs_RMG : u32 = 8388608 ; pub const SVf_FAKE : u32 = 16777216 ; pub const SVf_OOK : u32 = 33554432 ; pub const SVf_BREAK : u32 = 67108864 ; pub const SVf_READONLY : u32 = 134217728 ; pub const SVf_OK : u32 = 65280 ; pub const PRIVSHIFT : u32 = 4 ; pub const SVf_AMAGIC : u32 = 268435456 ; pub const SVf_IsCOW : u32 = 268435456 ; pub const SVf_UTF8 : u32 = 536870912 ; pub const SVphv_SHAREKEYS : u32 = 536870912 ; pub const SVpav_REAL : u32 = 1073741824 ; pub const SVphv_LAZYDEL : u32 = 1073741824 ; pub const SVf_IVisUV : u32 = 2147483648 ; pub const SVpav_REIFY : u32 = 2147483648 ; pub const SVphv_HASKFLAGS : u32 = 2147483648 ; pub const SVprv_WEAKREF : u32 = 2147483648 ; pub const IOf_ARGV : u32 = 1 ; pub const IOf_START : u32 = 2 ; pub const IOf_FLUSH : u32 = 4 ; pub const IOf_DIDTOP : u32 = 8 ; pub const IOf_UNTAINT : u32 = 16 ; pub const IOf_NOLINE : u32 = 32 ; pub const IOf_FAKE_DIRP : u32 = 64 ; pub const SVs_PADMY : u32 = 0 ; pub const IoTYPE_RDONLY : u8 = 60u8 ; pub const IoTYPE_WRONLY : u8 = 62u8 ; pub const IoTYPE_RDWR : u8 = 43u8 ; pub const IoTYPE_APPEND : u8 = 97u8 ; pub const IoTYPE_PIPE : u8 = 124u8 ; pub const IoTYPE_STD : u8 = 45u8 ; pub const IoTYPE_SOCKET : u8 = 115u8 ; pub const IoTYPE_CLOSED : u8 = 32u8 ; pub const IoTYPE_IMPLICIT : u8 = 73u8 ; pub const IoTYPE_NUMERIC : u8 = 35u8 ; pub const SV_UTF8_NO_ENCODING : u32 = 0 ; pub const SV_IMMEDIATE_UNREF : u32 = 1 ; pub const SV_GMAGIC : u32 = 2 ; pub const SV_COW_DROP_PV : u32 = 4 ; pub const SV_NOSTEAL : u32 = 16 ; pub const SV_CONST_RETURN : u32 = 32 ; pub const SV_MUTABLE_RETURN : u32 = 64 ; pub const SV_SMAGIC : u32 = 128 ; pub const SV_HAS_TRAILING_NUL : u32 = 256 ; pub const SV_COW_SHARED_HASH_KEYS : u32 = 512 ; pub const SV_COW_OTHER_PVS : u32 = 1024 ; pub const SV_UNDEF_RETURNS_NULL : u32 = 2048 ; pub const SV_FORCE_UTF8_UPGRADE : u32 = 4096 ; pub const SV_SKIP_OVERLOAD : u32 = 8192 ; pub const SV_CATBYTES : u32 = 16384 ; pub const SV_CATUTF8 : u32 = 32768 ; pub const SV_DO_COW_SVSETSV : u32 = 1536 ; pub const CAN_COW_MASK : u32 = 251743232 ; pub const CAN_COW_FLAGS : u32 = 17408 ; pub const CLONEf_COPY_STACKS : u32 = 1 ; pub const CLONEf_KEEP_PTR_TABLE : u32 = 2 ; pub const CLONEf_CLONE_HOST : u32 = 4 ; pub const CLONEf_JOIN_IN : u32 = 8 ; pub const SV_CONST_TIESCALAR : u32 = 0 ; pub const SV_CONST_TIEARRAY : u32 = 1 ; pub const SV_CONST_TIEHASH : u32 = 2 ; pub const SV_CONST_TIEHANDLE : u32 = 3 ; pub const SV_CONST_FETCH : u32 = 4 ; pub const SV_CONST_FETCHSIZE : u32 = 5 ; pub const SV_CONST_STORE : u32 = 6 ; pub const SV_CONST_STORESIZE : u32 = 7 ; pub const SV_CONST_EXISTS : u32 = 8 ; pub const SV_CONST_PUSH : u32 = 9 ; pub const SV_CONST_POP : u32 = 10 ; pub const SV_CONST_SHIFT : u32 = 11 ; pub const SV_CONST_UNSHIFT : u32 = 12 ; pub const SV_CONST_SPLICE : u32 = 13 ; pub const SV_CONST_EXTEND : u32 = 14 ; pub const SV_CONST_FIRSTKEY : u32 = 15 ; pub const SV_CONST_NEXTKEY : u32 = 16 ; pub const SV_CONST_SCALAR : u32 = 17 ; pub const SV_CONST_OPEN : u32 = 18 ; pub const SV_CONST_WRITE : u32 = 19 ; pub const SV_CONST_PRINT : u32 = 20 ; pub const SV_CONST_PRINTF : u32 = 21 ; pub const SV_CONST_READ : u32 = 22 ; pub const SV_CONST_READLINE : u32 = 23 ; pub const SV_CONST_GETC : u32 = 24 ; pub const SV_CONST_SEEK : u32 = 25 ; pub const SV_CONST_TELL : u32 = 26 ; pub const SV_CONST_EOF : u32 = 27 ; pub const SV_CONST_BINMODE : u32 = 28 ; pub const SV_CONST_FILENO : u32 = 29 ; pub const SV_CONST_CLOSE : u32 = 30 ; pub const SV_CONST_DELETE : u32 = 31 ; pub const SV_CONST_CLEAR : u32 = 32 ; pub const SV_CONST_UNTIE : u32 = 33 ; pub const SV_CONST_DESTROY : u32 = 34 ; pub const SV_CONSTS_COUNT : u32 = 35 ; pub const H_UTF8 : u32 = 1 ; pub const H_REGCHARCLASS : u32 = 1 ; pub const H_UNICODE_CONSTANTS : u32 = 1 ; pub const UNICODE_MAJOR_VERSION : u32 = 9 ; pub const UNICODE_DOT_VERSION : u32 = 0 ; pub const UNICODE_DOT_DOT_VERSION : u32 = 0 ; pub const LATIN_SMALL_LETTER_LONG_S_UTF8 : & 'static [ u8 ; 3usize ] = b"\xC5\xBF\0" ; pub const COMBINING_GRAVE_ACCENT_UTF8 : & 'static [ u8 ; 3usize ] = b"\xCC\x80\0" ; pub const GREEK_CAPITAL_LETTER_IOTA_UTF8 : & 'static [ u8 ; 3usize ] = b"\xCE\x99\0" ; pub const GREEK_SMALL_LETTER_MU_UTF8 : & 'static [ u8 ; 3usize ] = b"\xCE\xBC\0" ; pub const LATIN_CAPITAL_LETTER_SHARP_S_UTF8 : & 'static [ u8 ; 4usize ] = b"\xE1\xBA\x9E\0" ; pub const LATIN_SMALL_LIGATURE_LONG_S_T_UTF8 : & 'static [ u8 ; 4usize ] = b"\xEF\xAC\x85\0" ; pub const LATIN_SMALL_LIGATURE_ST_UTF8 : & 'static [ u8 ; 4usize ] = b"\xEF\xAC\x86\0" ; pub const LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE_UTF8 : & 'static [ u8 ; 3usize ] = b"\xC4\xB0\0" ; pub const LATIN_SMALL_LETTER_DOTLESS_I_UTF8 : & 'static [ u8 ; 3usize ] = b"\xC4\xB1\0" ; pub const HYPHEN_UTF8 : & 'static [ u8 ; 4usize ] = b"\xE2\x80\x90\0" ; pub const BOM_UTF8_FIRST_BYTE : u32 = 239 ; pub const BOM_UTF8_TAIL : [ u8 ; 3usize ] = [ 187u8 , 191u8 , 0u8 ] ; pub const BOM_UTF8 : & 'static [ u8 ; 4usize ] = b"\xEF\xBB\xBF\0" ; pub const REPLACEMENT_CHARACTER_UTF8 : & 'static [ u8 ; 4usize ] = b"\xEF\xBF\xBD\0" ; pub const NBSP_NATIVE : u32 = 160 ; pub const NBSP_UTF8 : & 'static [ u8 ; 3usize ] = b"\xC2\xA0\0" ; pub const DEL_NATIVE : u32 = 127 ; pub const CR_NATIVE : u32 = 13 ; pub const LF_NATIVE : u32 = 10 ; pub const VT_NATIVE : u32 = 11 ; pub const ESC_NATIVE : u32 = 27 ; pub const LATIN_SMALL_LETTER_SHARP_S_NATIVE : u32 = 223 ; pub const LATIN_SMALL_LETTER_A_WITH_RING_ABOVE_NATIVE : u32 = 229 ; pub const LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE_NATIVE : u32 = 197 ; pub const LATIN_SMALL_LETTER_Y_WITH_DIAERESIS_NATIVE : u32 = 255 ; pub const MICRO_SIGN_NATIVE : u32 = 181 ; pub const MAX_PRINT_A_FOR_USE_ONLY_BY_REGCOMP_DOT_C : u32 = 126 ; pub const NON_OTHER_COUNT_FOR_USE_ONLY_BY_REGCOMP_DOT_C : u32 = 128021 ; pub const HIGHEST_CASE_CHANGING_CP_FOR_USE_ONLY_BY_UTF8_DOT_C : u32 = 125251 ; pub const FOLD_FLAGS_LOCALE : u32 = 1 ; pub const FOLD_FLAGS_FULL : u32 = 2 ; pub const FOLD_FLAGS_NOMIX_ASCII : u32 = 4 ; pub const _CORE_SWASH_INIT_USER_DEFINED_PROPERTY : u32 = 1 ; pub const _CORE_SWASH_INIT_RETURN_IF_UNDEF : u32 = 2 ; pub const _CORE_SWASH_INIT_ACCEPT_INVLIST : u32 = 4 ; pub const FOLDEQ_UTF8_NOMIX_ASCII : u32 = 1 ; pub const FOLDEQ_LOCALE : u32 = 2 ; pub const FOLDEQ_S1_ALREADY_FOLDED : u32 = 4 ; pub const FOLDEQ_S2_ALREADY_FOLDED : u32 = 8 ; pub const FOLDEQ_S1_FOLDS_SANE : u32 = 16 ; pub const FOLDEQ_S2_FOLDS_SANE : u32 = 32 ; pub const UTF8_MAXBYTES : u32 = 13 ; pub const HIGHEST_REPRESENTABLE_UTF8 : [ u8 ; 14usize ] = [ 255u8 , 128u8 , 143u8 , 191u8 , 191u8 , 191u8 , 191u8 , 191u8 , 191u8 , 191u8 , 191u8 , 191u8 , 191u8 , 0u8 ] ; pub const UTF_CONTINUATION_MARK : u32 = 128 ; pub const UTF_IS_CONTINUATION_MASK : u32 = 192 ; pub const UTF_ACCUMULATION_SHIFT : u32 = 6 ; pub const QUESTION_MARK_CTRL : u32 = 127 ; pub const _IS_UTF8_CHAR_HIGHEST_START_BYTE : u32 = 247 ; pub const MAX_UTF8_TWO_BYTE : u32 = 2047 ; pub const MAX_PORTABLE_UTF8_TWO_BYTE : u32 = 1023 ; pub const UTF8_MAXLEN : u32 = 13 ; pub const UTF8_MAX_FOLD_CHAR_EXPAND : u32 = 3 ; pub const UTF8_ALLOW_EMPTY : u32 = 1 ; pub const UTF8_GOT_EMPTY : u32 = 1 ; pub const UTF8_ALLOW_CONTINUATION : u32 = 2 ; pub const UTF8_GOT_CONTINUATION : u32 = 2 ; pub const UTF8_ALLOW_NON_CONTINUATION : u32 = 4 ; pub const UTF8_GOT_NON_CONTINUATION : u32 = 4 ; pub const UTF8_ALLOW_SHORT : u32 = 8 ; pub const UTF8_GOT_SHORT : u32 = 8 ; pub const UTF8_ALLOW_LONG : u32 = 16 ; pub const UTF8_ALLOW_LONG_AND_ITS_VALUE : u32 = 48 ; pub const UTF8_GOT_LONG : u32 = 16 ; pub const UTF8_ALLOW_OVERFLOW : u32 = 128 ; pub const UTF8_GOT_OVERFLOW : u32 = 128 ; pub const UTF8_DISALLOW_SURROGATE : u32 = 256 ; pub const UTF8_GOT_SURROGATE : u32 = 256 ; pub const UTF8_WARN_SURROGATE : u32 = 512 ; pub const UTF8_DISALLOW_NONCHAR : u32 = 1024 ; pub const UTF8_GOT_NONCHAR : u32 = 1024 ; pub const UTF8_WARN_NONCHAR : u32 = 2048 ; pub const UTF8_DISALLOW_SUPER : u32 = 4096 ; pub const UTF8_GOT_SUPER : u32 = 4096 ; pub const UTF8_WARN_SUPER : u32 = 8192 ; pub const UTF8_DISALLOW_ABOVE_31_BIT : u32 = 16384 ; pub const UTF8_GOT_ABOVE_31_BIT : u32 = 16384 ; pub const UTF8_WARN_ABOVE_31_BIT : u32 = 32768 ; pub const UTF8_DISALLOW_FE_FF : u32 = 16384 ; pub const UTF8_WARN_FE_FF : u32 = 32768 ; pub const UTF8_CHECK_ONLY : u32 = 65536 ; pub const _UTF8_NO_CONFIDENCE_IN_CURLEN : u32 = 131072 ; pub const UTF8_ALLOW_FFFF : u32 = 0 ; pub const UTF8_ALLOW_SURROGATE : u32 = 0 ; pub const UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE : u32 = 4352 ; pub const UTF8_WARN_ILLEGAL_C9_INTERCHANGE : u32 = 8704 ; pub const UTF8_DISALLOW_ILLEGAL_INTERCHANGE : u32 = 5376 ; pub const UTF8_WARN_ILLEGAL_INTERCHANGE : u32 = 10752 ; pub const UTF8_ALLOW_ANY : u32 = 158 ; pub const UTF8_ALLOW_ANYUV : u32 = 0 ; pub const UTF8_ALLOW_DEFAULT : u32 = 0 ; pub const UNICODE_SURROGATE_FIRST : u32 = 55296 ; pub const UNICODE_SURROGATE_LAST : u32 = 57343 ; pub const UNICODE_REPLACEMENT : u32 = 65533 ; pub const UNICODE_BYTE_ORDER_MARK : u32 = 65279 ; pub const PERL_UNICODE_MAX : u32 = 1114111 ; pub const UNICODE_WARN_SURROGATE : u32 = 1 ; pub const UNICODE_WARN_NONCHAR : u32 = 2 ; pub const UNICODE_WARN_SUPER : u32 = 4 ; pub const UNICODE_WARN_ABOVE_31_BIT : u32 = 8 ; pub const UNICODE_DISALLOW_SURROGATE : u32 = 16 ; pub const UNICODE_DISALLOW_NONCHAR : u32 = 32 ; pub const UNICODE_DISALLOW_SUPER : u32 = 64 ; pub const UNICODE_DISALLOW_ABOVE_31_BIT : u32 = 128 ; pub const UNICODE_WARN_ILLEGAL_C9_INTERCHANGE : u32 = 5 ; pub const UNICODE_WARN_ILLEGAL_INTERCHANGE : u32 = 7 ; pub const UNICODE_DISALLOW_ILLEGAL_C9_INTERCHANGE : u32 = 80 ; pub const UNICODE_DISALLOW_ILLEGAL_INTERCHANGE : u32 = 112 ; pub const UNICODE_ALLOW_SURROGATE : u32 = 0 ; pub const UNICODE_ALLOW_SUPER : u32 = 0 ; pub const UNICODE_ALLOW_ANY : u32 = 0 ; pub const LATIN_SMALL_LETTER_SHARP_S : u32 = 223 ; pub const LATIN_SMALL_LETTER_Y_WITH_DIAERESIS : u32 = 255 ; pub const MICRO_SIGN : u32 = 181 ; pub const LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE : u32 = 197 ; pub const LATIN_SMALL_LETTER_A_WITH_RING_ABOVE : u32 = 229 ; pub const UNICODE_GREEK_CAPITAL_LETTER_SIGMA : u32 = 931 ; pub const UNICODE_GREEK_SMALL_LETTER_FINAL_SIGMA : u32 = 962 ; pub const UNICODE_GREEK_SMALL_LETTER_SIGMA : u32 = 963 ; pub const GREEK_SMALL_LETTER_MU : u32 = 956 ; pub const GREEK_CAPITAL_LETTER_MU : u32 = 924 ; pub const LATIN_CAPITAL_LETTER_Y_WITH_DIAERESIS : u32 = 376 ; pub const LATIN_CAPITAL_LETTER_SHARP_S : u32 = 7838 ; pub const LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE : u32 = 304 ; pub const LATIN_SMALL_LETTER_DOTLESS_I : u32 = 305 ; pub const LATIN_SMALL_LETTER_LONG_S : u32 = 383 ; pub const LATIN_SMALL_LIGATURE_LONG_S_T : u32 = 64261 ; pub const LATIN_SMALL_LIGATURE_ST : u32 = 64262 ; pub const KELVIN_SIGN : u32 = 8490 ; pub const ANGSTROM_SIGN : u32 = 8491 ; pub const UNI_DISPLAY_ISPRINT : u32 = 1 ; pub const UNI_DISPLAY_BACKSLASH : u32 = 2 ; pub const UNI_DISPLAY_QQ : u32 = 3 ; pub const UNI_DISPLAY_REGEX : u32 = 3 ; pub const SHARP_S_SKIP : u32 = 2 ; pub const RX_BUFF_IDX_CARET_PREMATCH : i32 = -5 ; pub const RX_BUFF_IDX_CARET_POSTMATCH : i32 = -4 ; pub const RX_BUFF_IDX_CARET_FULLMATCH : i32 = -3 ; pub const RX_BUFF_IDX_PREMATCH : i32 = -2 ; pub const RX_BUFF_IDX_POSTMATCH : i32 = -1 ; pub const RX_BUFF_IDX_FULLMATCH : u32 = 0 ; pub const RXapif_FETCH : u32 = 1 ; pub const RXapif_STORE : u32 = 2 ; pub const RXapif_DELETE : u32 = 4 ; pub const RXapif_CLEAR : u32 = 8 ; pub const RXapif_EXISTS : u32 = 16 ; pub const RXapif_SCALAR : u32 = 32 ; pub const RXapif_FIRSTKEY : u32 = 64 ; pub const RXapif_NEXTKEY : u32 = 128 ; pub const RXapif_ONE : u32 = 256 ; pub const RXapif_ALL : u32 = 512 ; pub const RXapif_REGNAME : u32 = 1024 ; pub const RXapif_REGNAMES : u32 = 2048 ; pub const RXapif_REGNAMES_COUNT : u32 = 4096 ; pub const RXf_PMf_STD_PMMOD_SHIFT : u32 = 0 ; pub const RXf_PMf_MULTILINE : u32 = 1 ; pub const RXf_PMf_SINGLELINE : u32 = 2 ; pub const RXf_PMf_FOLD : u32 = 4 ; pub const RXf_PMf_EXTENDED : u32 = 8 ; pub const RXf_PMf_EXTENDED_MORE : u32 = 16 ; pub const RXf_PMf_NOCAPTURE : u32 = 32 ; pub const RXf_PMf_KEEPCOPY : u32 = 64 ; pub const _RXf_PMf_CHARSET_SHIFT : u32 = 7 ; pub const RXf_PMf_CHARSET : u32 = 896 ; pub const RXf_PMf_STRICT : u32 = 1024 ; pub const _RXf_PMf_SHIFT_COMPILETIME : u32 = 11 ; pub const RXf_PMf_SPLIT : u32 = 2048 ; pub const _RXf_PMf_SHIFT_NEXT : u32 = 12 ; pub const RXf_PMf_COMPILETIME : u32 = 2047 ; pub const RXf_PMf_FLAGCOPYMASK : u32 = 4095 ; pub const PMf_MULTILINE : u32 = 1 ; pub const PMf_SINGLELINE : u32 = 2 ; pub const PMf_FOLD : u32 = 4 ; pub const PMf_EXTENDED : u32 = 8 ; pub const PMf_EXTENDED_MORE : u32 = 16 ; pub const PMf_NOCAPTURE : u32 = 32 ; pub const PMf_KEEPCOPY : u32 = 64 ; pub const PMf_CHARSET : u32 = 896 ; pub const PMf_STRICT : u32 = 1024 ; pub const PMf_SPLIT : u32 = 2048 ; pub const RXf_PMf_STD_PMMOD : u32 = 63 ; pub const DEFAULT_PAT_MOD : u8 = 94u8 ; pub const EXEC_PAT_MOD : u8 = 101u8 ; pub const KEEPCOPY_PAT_MOD : u8 = 112u8 ; pub const NOCAPTURE_PAT_MOD : u8 = 110u8 ; pub const ONCE_PAT_MOD : u8 = 111u8 ; pub const GLOBAL_PAT_MOD : u8 = 103u8 ; pub const CONTINUE_PAT_MOD : u8 = 99u8 ; pub const MULTILINE_PAT_MOD : u8 = 109u8 ; pub const SINGLE_PAT_MOD : u8 = 115u8 ; pub const IGNORE_PAT_MOD : u8 = 105u8 ; pub const XTENDED_PAT_MOD : u8 = 120u8 ; pub const NONDESTRUCT_PAT_MOD : u8 = 114u8 ; pub const LOCALE_PAT_MOD : u8 = 108u8 ; pub const UNICODE_PAT_MOD : u8 = 117u8 ; pub const DEPENDS_PAT_MOD : u8 = 100u8 ; pub const ASCII_RESTRICT_PAT_MOD : u8 = 97u8 ; pub const ONCE_PAT_MODS : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const KEEPCOPY_PAT_MODS : & 'static [ u8 ; 2usize ] = b"p\0" ; pub const NOCAPTURE_PAT_MODS : & 'static [ u8 ; 2usize ] = b"n\0" ; pub const EXEC_PAT_MODS : & 'static [ u8 ; 2usize ] = b"e\0" ; pub const LOOP_PAT_MODS : & 'static [ u8 ; 3usize ] = b"gc\0" ; pub const NONDESTRUCT_PAT_MODS : & 'static [ u8 ; 2usize ] = b"r\0" ; pub const LOCALE_PAT_MODS : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const UNICODE_PAT_MODS : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const DEPENDS_PAT_MODS : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const ASCII_RESTRICT_PAT_MODS : & 'static [ u8 ; 2usize ] = b"a\0" ; pub const ASCII_MORE_RESTRICT_PAT_MODS : & 'static [ u8 ; 3usize ] = b"aa\0" ; pub const STD_PAT_MODS : & 'static [ u8 ; 7usize ] = b"msixxn\0" ; pub const CHARSET_PAT_MODS : & 'static [ u8 ; 5usize ] = b"adlu\0" ; pub const INT_PAT_MODS : & 'static [ u8 ; 8usize ] = b"msixxnp\0" ; pub const EXT_PAT_MODS : & 'static [ u8 ; 4usize ] = b"opn\0" ; pub const QR_PAT_MODS : & 'static [ u8 ; 14usize ] = b"msixxnopnadlu\0" ; pub const M_PAT_MODS : & 'static [ u8 ; 16usize ] = b"msixxnopnadlugc\0" ; pub const S_PAT_MODS : & 'static [ u8 ; 18usize ] = b"msixxnopnadlugcer\0" ; pub const RXf_SPLIT : u32 = 2048 ; pub const RXf_BASE_SHIFT : u32 = 14 ; pub const RXf_NO_INPLACE_SUBST : u32 = 65536 ; pub const RXf_EVAL_SEEN : u32 = 131072 ; pub const RXf_UNBOUNDED_QUANTIFIER_SEEN : u32 = 262144 ; pub const RXf_CHECK_ALL : u32 = 524288 ; pub const RXf_MATCH_UTF8 : u32 = 1048576 ; pub const RXf_USE_INTUIT_NOML : u32 = 2097152 ; pub const RXf_USE_INTUIT_ML : u32 = 4194304 ; pub const RXf_INTUIT_TAIL : u32 = 8388608 ; pub const RXf_USE_INTUIT : u32 = 6291456 ; pub const RXf_IS_ANCHORED : u32 = 16777216 ; pub const RXf_COPY_DONE : u32 = 33554432 ; pub const RXf_TAINTED_SEEN : u32 = 67108864 ; pub const RXf_TAINTED : u32 = 134217728 ; pub const RXf_START_ONLY : u32 = 268435456 ; pub const RXf_SKIPWHITE : u32 = 536870912 ; pub const RXf_WHITE : u32 = 1073741824 ; pub const RXf_NULL : u32 = 2147483648 ; pub const REXEC_COPY_STR : u32 = 1 ; pub const REXEC_CHECKED : u32 = 2 ; pub const REXEC_SCREAM : u32 = 4 ; pub const REXEC_IGNOREPOS : u32 = 8 ; pub const REXEC_NOT_FIRST : u32 = 16 ; pub const REXEC_COPY_SKIP_PRE : u32 = 32 ; pub const REXEC_COPY_SKIP_POST : u32 = 64 ; pub const REXEC_FAIL_ON_UNDERFLOW : u32 = 128 ; pub const FBMcf_TAIL_DOLLAR : u32 = 1 ; pub const FBMcf_TAIL_DOLLARM : u32 = 2 ; pub const FBMcf_TAIL_Z : u32 = 4 ; pub const FBMcf_TAIL_z : u32 = 8 ; pub const FBMcf_TAIL : u32 = 15 ; pub const FBMrf_MULTILINE : u32 = 1 ; pub const MAX_RECURSE_EVAL_NOCHANGE_DEPTH : u32 = 10 ; pub const HSm_APIVERLEN : u32 = 31 ; pub const HS_APIVERLEN_MAX : u32 = 31 ; pub const HSm_XSVERLEN : u32 = 65280 ; pub const HS_XSVERLEN_MAX : u32 = 255 ; pub const HSf_SETXSUBFN : u32 = 32 ; pub const HSf_POPMARK : u32 = 64 ; pub const HSf_IMP_CXT : u32 = 128 ; pub const HSm_INTRPSIZE : u32 = 4294901760 ; pub const HSm_KEY_MATCH : u32 = 4294901888 ; pub const HSf_NOCHK : u32 = 4294901888 ; pub const FF_END : u32 = 0 ; pub const FF_LINEMARK : u32 = 1 ; pub const FF_LITERAL : u32 = 2 ; pub const FF_SKIP : u32 = 3 ; pub const FF_FETCH : u32 = 4 ; pub const FF_CHECKNL : u32 = 5 ; pub const FF_CHECKCHOP : u32 = 6 ; pub const FF_SPACE : u32 = 7 ; pub const FF_HALFSPACE : u32 = 8 ; pub const FF_ITEM : u32 = 9 ; pub const FF_CHOP : u32 = 10 ; pub const FF_LINEGLOB : u32 = 11 ; pub const FF_DECIMAL : u32 = 12 ; pub const FF_NEWLINE : u32 = 13 ; pub const FF_BLANK : u32 = 14 ; pub const FF_MORE : u32 = 15 ; pub const FF_0DECIMAL : u32 = 16 ; pub const FF_LINESNGL : u32 = 17 ; pub const GVf_INTRO : u32 = 1 ; pub const GVf_MULTI : u32 = 2 ; pub const GVf_ASSUMECV : u32 = 4 ; pub const GVf_IMPORTED : u32 = 240 ; pub const GVf_IMPORTED_SV : u32 = 16 ; pub const GVf_IMPORTED_AV : u32 = 32 ; pub const GVf_IMPORTED_HV : u32 = 64 ; pub const GVf_IMPORTED_CV : u32 = 128 ; pub const DM_RUID : u32 = 1 ; pub const DM_EUID : u32 = 2 ; pub const DM_UID : u32 = 3 ; pub const DM_ARRAY_ISA : u32 = 4 ; pub const DM_RGID : u32 = 16 ; pub const DM_EGID : u32 = 32 ; pub const DM_GID : u32 = 48 ; pub const DM_DELAY : u32 = 256 ; pub const GV_ADD : u32 = 1 ; pub const GV_ADDMULTI : u32 = 2 ; pub const GV_ADDWARN : u32 = 4 ; pub const GV_NOINIT : u32 = 16 ; pub const GV_NOADD_NOINIT : u32 = 32 ; pub const GV_NOEXPAND : u32 = 64 ; pub const GV_NOTQUAL : u32 = 128 ; pub const GV_AUTOLOAD : u32 = 256 ; pub const GV_CROAK : u32 = 512 ; pub const GV_ADDMG : u32 = 1024 ; pub const GV_NO_SVGMAGIC : u32 = 2048 ; pub const GV_CACHE_ONLY : u32 = 4096 ; pub const GV_SUPER : u32 = 4096 ; pub const GV_AUTOLOAD_ISMETHOD : u32 = 1 ; pub const GV_NOADD_MASK : u32 = 536874208 ; pub const PERL_PADSEQ_INTRO : u32 = 4294967295 ; pub const PAD_FAKELEX_ANON : u32 = 1 ; pub const PAD_FAKELEX_MULTI : u32 = 2 ; pub const padnew_CLONE : u32 = 1 ; pub const padnew_SAVE : u32 = 2 ; pub const padnew_SAVESUB : u32 = 4 ; pub const padadd_OUR : u32 = 1 ; pub const padadd_STATE : u32 = 2 ; pub const padadd_NO_DUP_CHECK : u32 = 4 ; pub const padadd_STALEOK : u32 = 8 ; pub const PADNAMEt_OUTER : u32 = 1 ; pub const PADNAMEt_STATE : u32 = 2 ; pub const PADNAMEt_LVALUE : u32 = 4 ; pub const PADNAMEt_TYPED : u32 = 8 ; pub const PADNAMEt_OUR : u32 = 16 ; pub const SVpad_STATE : u32 = 2 ; pub const SVpad_TYPED : u32 = 8 ; pub const SVpad_OUR : u32 = 16 ; pub const CVf_METHOD : u32 = 1 ; pub const CVf_LVALUE : u32 = 2 ; pub const CVf_CONST : u32 = 4 ; pub const CVf_ISXSUB : u32 = 8 ; pub const CVf_WEAKOUTSIDE : u32 = 16 ; pub const CVf_CLONE : u32 = 32 ; pub const CVf_CLONED : u32 = 64 ; pub const CVf_ANON : u32 = 128 ; pub const CVf_UNIQUE : u32 = 256 ; pub const CVf_NODEBUG : u32 = 512 ; pub const CVf_CVGV_RC : u32 = 1024 ; pub const CVf_SLABBED : u32 = 2048 ; pub const CVf_DYNFILE : u32 = 4096 ; pub const CVf_AUTOLOAD : u32 = 8192 ; pub const CVf_HASEVAL : u32 = 16384 ; pub const CVf_NAMED : u32 = 32768 ; pub const CVf_LEXICAL : u32 = 65536 ; pub const CVf_ANONCONST : u32 = 131072 ; pub const CVf_BUILTIN_ATTRS : u32 = 131075 ; pub const XS_DYNAMIC_FILENAME : u32 = 1 ; pub const CV_NAME_NOTQUAL : u32 = 1 ; pub const CV_UNDEF_KEEP_NAME : u32 = 1 ; pub const MAXO : u32 = 396 ; pub const OP_FREED : u32 = 396 ; pub const OPf_WANT : u32 = 3 ; pub const OPf_WANT_VOID : u32 = 1 ; pub const OPf_WANT_SCALAR : u32 = 2 ; pub const OPf_WANT_LIST : u32 = 3 ; pub const OPf_KIDS : u32 = 4 ; pub const OPf_PARENS : u32 = 8 ; pub const OPf_REF : u32 = 16 ; pub const OPf_MOD : u32 = 32 ; pub const OPf_STACKED : u32 = 64 ; pub const OPf_SPECIAL : u32 = 128 ; pub const OPf_FOLDED : u32 = 65536 ; pub const OPf_LIST : u32 = 3 ; pub const OPf_KNOW : u32 = 3 ; pub const PMf_BASE_SHIFT : u32 = 14 ; pub const PMf_HAS_ERROR : u32 = 262144 ; pub const PMf_RETAINT : u32 = 524288 ; pub const PMf_ONCE : u32 = 1048576 ; pub const PMf_USED : u32 = 2097152 ; pub const PMf_CONST : u32 = 4194304 ; pub const PMf_KEEP : u32 = 8388608 ; pub const PMf_GLOBAL : u32 = 16777216 ; pub const PMf_CONTINUE : u32 = 33554432 ; pub const PMf_EVAL : u32 = 67108864 ; pub const PMf_NONDESTRUCT : u32 = 134217728 ; pub const PMf_HAS_CV : u32 = 268435456 ; pub const PMf_CODELIST_PRIVATE : u32 = 536870912 ; pub const PMf_IS_QR : u32 = 1073741824 ; pub const PMf_USE_RE_EVAL : u32 = 2147483648 ; pub const OA_MARK : u32 = 1 ; pub const OA_FOLDCONST : u32 = 2 ; pub const OA_RETSCALAR : u32 = 4 ; pub const OA_TARGET : u32 = 8 ; pub const OA_TARGLEX : u32 = 16 ; pub const OA_OTHERINT : u32 = 32 ; pub const OA_DANGEROUS : u32 = 64 ; pub const OA_DEFGV : u32 = 128 ; pub const OCSHIFT : u32 = 8 ; pub const OA_CLASS_MASK : u32 = 3840 ; pub const OA_BASEOP : u32 = 0 ; pub const OA_UNOP : u32 = 256 ; pub const OA_BINOP : u32 = 512 ; pub const OA_LOGOP : u32 = 768 ; pub const OA_LISTOP : u32 = 1024 ; pub const OA_PMOP : u32 = 1280 ; pub const OA_SVOP : u32 = 1536 ; pub const OA_PADOP : u32 = 1792 ; pub const OA_PVOP_OR_SVOP : u32 = 2048 ; pub const OA_LOOP : u32 = 2304 ; pub const OA_COP : u32 = 2560 ; pub const OA_BASEOP_OR_UNOP : u32 = 2816 ; pub const OA_FILESTATOP : u32 = 3072 ; pub const OA_LOOPEXOP : u32 = 3328 ; pub const OA_METHOP : u32 = 3584 ; pub const OA_UNOP_AUX : u32 = 3840 ; pub const OASHIFT : u32 = 12 ; pub const OA_SCALAR : u32 = 1 ; pub const OA_LIST : u32 = 2 ; pub const OA_AVREF : u32 = 3 ; pub const OA_HVREF : u32 = 4 ; pub const OA_CVREF : u32 = 5 ; pub const OA_FILEREF : u32 = 6 ; pub const OA_SCALARREF : u32 = 7 ; pub const OA_OPTIONAL : u32 = 8 ; pub const PERL_LOADMOD_DENY : u32 = 1 ; pub const PERL_LOADMOD_NOIMPORT : u32 = 2 ; pub const PERL_LOADMOD_IMPORT_OPS : u32 = 4 ; pub const PERL_REENTR_API : u32 = 1 ; pub const _PWD_H : u32 = 1 ; pub const NSS_BUFLEN_PASSWD : u32 = 1024 ; pub const _GRP_H : u32 = 1 ; pub const NSS_BUFLEN_GROUP : u32 = 1024 ; pub const _CRYPT_H : u32 = 1 ; pub const _SHADOW_H : u32 = 1 ; pub const _PATH_DEFPATH : & 'static [ u8 ; 14usize ] = b"/usr/bin:/bin\0" ; pub const _PATH_STDPATH : & 'static [ u8 ; 30usize ] = b"/usr/bin:/bin:/usr/sbin:/sbin\0" ; pub const _PATH_BSHELL : & 'static [ u8 ; 8usize ] = b"/bin/sh\0" ; pub const _PATH_CONSOLE : & 'static [ u8 ; 13usize ] = b"/dev/console\0" ; pub const _PATH_CSHELL : & 'static [ u8 ; 9usize ] = b"/bin/csh\0" ; pub const _PATH_DEVDB : & 'static [ u8 ; 16usize ] = b"/var/run/dev.db\0" ; pub const _PATH_DEVNULL : & 'static [ u8 ; 10usize ] = b"/dev/null\0" ; pub const _PATH_DRUM : & 'static [ u8 ; 10usize ] = b"/dev/drum\0" ; pub const _PATH_GSHADOW : & 'static [ u8 ; 13usize ] = b"/etc/gshadow\0" ; pub const _PATH_KLOG : & 'static [ u8 ; 11usize ] = b"/proc/kmsg\0" ; pub const _PATH_KMEM : & 'static [ u8 ; 10usize ] = b"/dev/kmem\0" ; pub const _PATH_LASTLOG : & 'static [ u8 ; 17usize ] = b"/var/log/lastlog\0" ; pub const _PATH_MAILDIR : & 'static [ u8 ; 10usize ] = b"/var/mail\0" ; pub const _PATH_MAN : & 'static [ u8 ; 15usize ] = b"/usr/share/man\0" ; pub const _PATH_MEM : & 'static [ u8 ; 9usize ] = b"/dev/mem\0" ; pub const _PATH_MNTTAB : & 'static [ u8 ; 11usize ] = b"/etc/fstab\0" ; pub const _PATH_MOUNTED : & 'static [ u8 ; 10usize ] = b"/etc/mtab\0" ; pub const _PATH_NOLOGIN : & 'static [ u8 ; 13usize ] = b"/etc/nologin\0" ; pub const _PATH_PRESERVE : & 'static [ u8 ; 9usize ] = b"/var/lib\0" ; pub const _PATH_RWHODIR : & 'static [ u8 ; 16usize ] = b"/var/spool/rwho\0" ; pub const _PATH_SENDMAIL : & 'static [ u8 ; 19usize ] = b"/usr/sbin/sendmail\0" ; pub const _PATH_SHADOW : & 'static [ u8 ; 12usize ] = b"/etc/shadow\0" ; pub const _PATH_SHELLS : & 'static [ u8 ; 12usize ] = b"/etc/shells\0" ; pub const _PATH_TTY : & 'static [ u8 ; 9usize ] = b"/dev/tty\0" ; pub const _PATH_UNIX : & 'static [ u8 ; 14usize ] = b"/boot/vmlinux\0" ; pub const _PATH_UTMP : & 'static [ u8 ; 14usize ] = b"/var/run/utmp\0" ; pub const _PATH_VI : & 'static [ u8 ; 12usize ] = b"/usr/bin/vi\0" ; pub const _PATH_WTMP : & 'static [ u8 ; 14usize ] = b"/var/log/wtmp\0" ; pub const _PATH_DEV : & 'static [ u8 ; 6usize ] = b"/dev/\0" ; pub const _PATH_TMP : & 'static [ u8 ; 6usize ] = b"/tmp/\0" ; pub const _PATH_VARDB : & 'static [ u8 ; 15usize ] = b"/var/lib/misc/\0" ; pub const _PATH_VARRUN : & 'static [ u8 ; 10usize ] = b"/var/run/\0" ; pub const _PATH_VARTMP : & 'static [ u8 ; 10usize ] = b"/var/tmp/\0" ; pub const SHADOW : & 'static [ u8 ; 12usize ] = b"/etc/shadow\0" ; pub const REENTRANT_PROTO_B_B : u32 = 1 ; pub const REENTRANT_PROTO_B_BI : u32 = 2 ; pub const REENTRANT_PROTO_B_BW : u32 = 3 ; pub const REENTRANT_PROTO_B_CCD : u32 = 4 ; pub const REENTRANT_PROTO_B_CCS : u32 = 5 ; pub const REENTRANT_PROTO_B_IBI : u32 = 6 ; pub const REENTRANT_PROTO_B_IBW : u32 = 7 ; pub const REENTRANT_PROTO_B_SB : u32 = 8 ; pub const REENTRANT_PROTO_B_SBI : u32 = 9 ; pub const REENTRANT_PROTO_I_BI : u32 = 10 ; pub const REENTRANT_PROTO_I_BW : u32 = 11 ; pub const REENTRANT_PROTO_I_CCSBWR : u32 = 12 ; pub const REENTRANT_PROTO_I_CCSD : u32 = 13 ; pub const REENTRANT_PROTO_I_CII : u32 = 14 ; pub const REENTRANT_PROTO_I_CIISD : u32 = 15 ; pub const REENTRANT_PROTO_I_CSBI : u32 = 16 ; pub const REENTRANT_PROTO_I_CSBIR : u32 = 17 ; pub const REENTRANT_PROTO_I_CSBWR : u32 = 18 ; pub const REENTRANT_PROTO_I_CSBWRE : u32 = 19 ; pub const REENTRANT_PROTO_I_CSD : u32 = 20 ; pub const REENTRANT_PROTO_I_CWISBWRE : u32 = 21 ; pub const REENTRANT_PROTO_I_CWISD : u32 = 22 ; pub const REENTRANT_PROTO_I_D : u32 = 23 ; pub const REENTRANT_PROTO_I_H : u32 = 24 ; pub const REENTRANT_PROTO_I_IBI : u32 = 25 ; pub const REENTRANT_PROTO_I_IBW : u32 = 26 ; pub const REENTRANT_PROTO_I_ICBI : u32 = 27 ; pub const REENTRANT_PROTO_I_ICSBWR : u32 = 28 ; pub const REENTRANT_PROTO_I_ICSD : u32 = 29 ; pub const REENTRANT_PROTO_I_ID : u32 = 30 ; pub const REENTRANT_PROTO_I_IISD : u32 = 31 ; pub const REENTRANT_PROTO_I_ISBWR : u32 = 32 ; pub const REENTRANT_PROTO_I_ISD : u32 = 33 ; pub const REENTRANT_PROTO_I_LISBI : u32 = 34 ; pub const REENTRANT_PROTO_I_LISD : u32 = 35 ; pub const REENTRANT_PROTO_I_SB : u32 = 36 ; pub const REENTRANT_PROTO_I_SBI : u32 = 37 ; pub const REENTRANT_PROTO_I_SBIE : u32 = 38 ; pub const REENTRANT_PROTO_I_SBIH : u32 = 39 ; pub const REENTRANT_PROTO_I_SBIR : u32 = 40 ; pub const REENTRANT_PROTO_I_SBWR : u32 = 41 ; pub const REENTRANT_PROTO_I_SBWRE : u32 = 42 ; pub const REENTRANT_PROTO_I_SD : u32 = 43 ; pub const REENTRANT_PROTO_I_TISD : u32 = 44 ; pub const REENTRANT_PROTO_I_TS : u32 = 45 ; pub const REENTRANT_PROTO_I_TSBI : u32 = 46 ; pub const REENTRANT_PROTO_I_TSBIR : u32 = 47 ; pub const REENTRANT_PROTO_I_TSBWR : u32 = 48 ; pub const REENTRANT_PROTO_I_TSR : u32 = 49 ; pub const REENTRANT_PROTO_I_TsISBWRE : u32 = 50 ; pub const REENTRANT_PROTO_I_UISBWRE : u32 = 51 ; pub const REENTRANT_PROTO_I_uISBWRE : u32 = 52 ; pub const REENTRANT_PROTO_S_CBI : u32 = 53 ; pub const REENTRANT_PROTO_S_CCSBI : u32 = 54 ; pub const REENTRANT_PROTO_S_CIISBIE : u32 = 55 ; pub const REENTRANT_PROTO_S_CSBI : u32 = 56 ; pub const REENTRANT_PROTO_S_CSBIE : u32 = 57 ; pub const REENTRANT_PROTO_S_CWISBIE : u32 = 58 ; pub const REENTRANT_PROTO_S_CWISBWIE : u32 = 59 ; pub const REENTRANT_PROTO_S_ICSBI : u32 = 60 ; pub const REENTRANT_PROTO_S_ISBI : u32 = 61 ; pub const REENTRANT_PROTO_S_LISBI : u32 = 62 ; pub const REENTRANT_PROTO_S_SBI : u32 = 63 ; pub const REENTRANT_PROTO_S_SBIE : u32 = 64 ; pub const REENTRANT_PROTO_S_SBW : u32 = 65 ; pub const REENTRANT_PROTO_S_TISBI : u32 = 66 ; pub const REENTRANT_PROTO_S_TSBI : u32 = 67 ; pub const REENTRANT_PROTO_S_TSBIE : u32 = 68 ; pub const REENTRANT_PROTO_S_TWISBIE : u32 = 69 ; pub const REENTRANT_PROTO_V_D : u32 = 70 ; pub const REENTRANT_PROTO_V_H : u32 = 71 ; pub const REENTRANT_PROTO_V_ID : u32 = 72 ; pub const BHKf_bhk_start : u32 = 1 ; pub const BHKf_bhk_pre_end : u32 = 2 ; pub const BHKf_bhk_post_end : u32 = 4 ; pub const BHKf_bhk_eval : u32 = 8 ; pub const RV2CVOPCV_MARK_EARLY : u32 = 1 ; pub const RV2CVOPCV_RETURN_NAME_GV : u32 = 2 ; pub const RV2CVOPCV_RETURN_STUB : u32 = 4 ; pub const RV2CVOPCV_MAYBE_NAME_GV : u32 = 8 ; pub const RV2CVOPCV_FLAG_MASK : u32 = 15 ; pub const OP_LVALUE_NO_CROAK : u32 = 1 ; pub const XOPf_xop_name : u32 = 1 ; pub const XOPf_xop_desc : u32 = 2 ; pub const XOPf_xop_class : u32 = 4 ; pub const XOPf_xop_peep : u32 = 8 ; pub const XOPd_xop_class : u32 = 0 ; pub const MDEREF_reload : u32 = 0 ; pub const MDEREF_AV_pop_rv2av_aelem : u32 = 1 ; pub const MDEREF_AV_gvsv_vivify_rv2av_aelem : u32 = 2 ; pub const MDEREF_AV_padsv_vivify_rv2av_aelem : u32 = 3 ; pub const MDEREF_AV_vivify_rv2av_aelem : u32 = 4 ; pub const MDEREF_AV_padav_aelem : u32 = 5 ; pub const MDEREF_AV_gvav_aelem : u32 = 6 ; pub const MDEREF_HV_pop_rv2hv_helem : u32 = 8 ; pub const MDEREF_HV_gvsv_vivify_rv2hv_helem : u32 = 9 ; pub const MDEREF_HV_padsv_vivify_rv2hv_helem : u32 = 10 ; pub const MDEREF_HV_vivify_rv2hv_helem : u32 = 11 ; pub const MDEREF_HV_padhv_helem : u32 = 12 ; pub const MDEREF_HV_gvhv_helem : u32 = 13 ; pub const MDEREF_ACTION_MASK : u32 = 15 ; pub const MDEREF_INDEX_none : u32 = 0 ; pub const MDEREF_INDEX_const : u32 = 16 ; pub const MDEREF_INDEX_padsv : u32 = 32 ; pub const MDEREF_INDEX_gvsv : u32 = 48 ; pub const MDEREF_INDEX_MASK : u32 = 48 ; pub const MDEREF_FLAG_last : u32 = 64 ; pub const MDEREF_MASK : u32 = 127 ; pub const MDEREF_SHIFT : u32 = 7 ; pub const PERL_HASH_RANDOMIZE_KEYS : u32 = 1 ; pub const USE_PERL_PERTURB_KEYS : u32 = 1 ; pub const HvAUXf_SCAN_STASH : u32 = 1 ; pub const HvAUXf_NO_DEREF : u32 = 2 ; pub const PERL_HASH_DEFAULT_HvMAX : u32 = 7 ; pub const PERL_HV_ALLOC_AUX_SIZE : u32 = 512 ; pub const HEf_SVKEY : i32 = -2 ; pub const HVhek_UTF8 : u32 = 1 ; pub const HVhek_WASUTF8 : u32 = 2 ; pub const HVhek_UNSHARED : u32 = 8 ; pub const HVhek_FREEKEY : u32 = 256 ; pub const HVhek_PLACEHOLD : u32 = 512 ; pub const HVhek_KEYCANONICAL : u32 = 1024 ; pub const HVhek_MASK : u32 = 255 ; pub const HVhek_ENABLEHVKFLAGS : u32 = 247 ; pub const HV_ITERNEXT_WANTPLACEHOLDERS : u32 = 1 ; pub const REFCOUNTED_HE_KEY_UTF8 : u32 = 1 ; pub const REFCOUNTED_HE_EXISTS : u32 = 2 ; pub const HVrhek_undef : u32 = 0 ; pub const HVrhek_delete : u32 = 16 ; pub const HVrhek_IV : u32 = 32 ; pub const HVrhek_UV : u32 = 48 ; pub const HVrhek_PV : u32 = 64 ; pub const HVrhek_PV_UTF8 : u32 = 80 ; pub const HVrhek_typemask : u32 = 112 ; pub const HV_DISABLE_UVAR_XKEY : u32 = 1 ; pub const HV_FETCH_ISSTORE : u32 = 4 ; pub const HV_FETCH_ISEXISTS : u32 = 8 ; pub const HV_FETCH_LVALUE : u32 = 16 ; pub const HV_FETCH_JUST_SV : u32 = 32 ; pub const HV_DELETE : u32 = 64 ; pub const HV_FETCH_EMPTY_HE : u32 = 128 ; pub const HV_NAME_SETALL : u32 = 2 ; pub const PERL_HASH_FUNC : & 'static [ u8 ; 26usize ] = b"HYBRID_OAATHU_SIPHASH_1_3\0" ; pub const PERL_HASH_SEED_BYTES : u32 = 24 ; pub const COPHH_KEY_UTF8 : u32 = 1 ; pub const CXTYPEMASK : u32 = 15 ; pub const CXt_NULL : u32 = 0 ; pub const CXt_WHEN : u32 = 1 ; pub const CXt_BLOCK : u32 = 2 ; pub const CXt_GIVEN : u32 = 3 ; pub const CXt_LOOP_ARY : u32 = 4 ; pub const CXt_LOOP_LAZYSV : u32 = 5 ; pub const CXt_LOOP_LAZYIV : u32 = 6 ; pub const CXt_LOOP_LIST : u32 = 7 ; pub const CXt_LOOP_PLAIN : u32 = 8 ; pub const CXt_SUB : u32 = 9 ; pub const CXt_FORMAT : u32 = 10 ; pub const CXt_EVAL : u32 = 11 ; pub const CXt_SUBST : u32 = 12 ; pub const CXp_MULTICALL : u32 = 16 ; pub const CXp_HASARGS : u32 = 32 ; pub const CXp_SUB_RE : u32 = 64 ; pub const CXp_SUB_RE_FAKE : u32 = 128 ; pub const CXp_REAL : u32 = 32 ; pub const CXp_TRYBLOCK : u32 = 64 ; pub const CXp_FOR_DEF : u32 = 16 ; pub const CXp_FOR_LVREF : u32 = 32 ; pub const CXp_FOR_GV : u32 = 64 ; pub const CXp_FOR_PAD : u32 = 128 ; pub const CXp_ONCE : u32 = 16 ; pub const G_SCALAR : u32 = 2 ; pub const G_ARRAY : u32 = 3 ; pub const G_VOID : u32 = 1 ; pub const G_WANT : u32 = 3 ; pub const G_DISCARD : u32 = 4 ; pub const G_EVAL : u32 = 8 ; pub const G_NOARGS : u32 = 16 ; pub const G_KEEPERR : u32 = 32 ; pub const G_NODEBUG : u32 = 64 ; pub const G_METHOD : u32 = 128 ; pub const G_FAKINGEVAL : u32 = 256 ; pub const G_UNDEF_FILL : u32 = 512 ; pub const G_WRITING_TO_STDERR : u32 = 1024 ; pub const G_RE_REPARSING : u32 = 2048 ; pub const G_METHOD_NAMED : u32 = 4096 ; pub const EVAL_NULL : u32 = 0 ; pub const EVAL_INEVAL : u32 = 1 ; pub const EVAL_WARNONLY : u32 = 2 ; pub const EVAL_KEEPERR : u32 = 4 ; pub const EVAL_INREQUIRE : u32 = 8 ; pub const EVAL_RE_REPARSING : u32 = 16 ; pub const PERLSI_UNKNOWN : i32 = -1 ; pub const PERLSI_UNDEF : u32 = 0 ; pub const PERLSI_MAIN : u32 = 1 ; pub const PERLSI_MAGIC : u32 = 2 ; pub const PERLSI_SORT : u32 = 3 ; pub const PERLSI_SIGNAL : u32 = 4 ; pub const PERLSI_OVERLOAD : u32 = 5 ; pub const PERLSI_DESTROY : u32 = 6 ; pub const PERLSI_WARNHOOK : u32 = 7 ; pub const PERLSI_DIEHOOK : u32 = 8 ; pub const PERLSI_REQUIRE : u32 = 9 ; pub const PERLSI_MULTICALL : u32 = 10 ; pub const NEGATIVE_INDICES_VAR : & 'static [ u8 ; 17usize ] = b"NEGATIVE_INDICES\0" ; pub const MGf_TAINTEDDIR : u32 = 1 ; pub const MGf_MINMATCH : u32 = 1 ; pub const MGf_REQUIRE_GV : u32 = 1 ; pub const MGf_REFCOUNTED : u32 = 2 ; pub const MGf_GSKIP : u32 = 4 ; pub const MGf_COPY : u32 = 8 ; pub const MGf_DUP : u32 = 16 ; pub const MGf_LOCAL : u32 = 32 ; pub const MGf_BYTES : u32 = 64 ; pub const MGf_PERSIST : u32 = 128 ; pub const SAVEt_ALLOC : u32 = 0 ; pub const SAVEt_CLEARPADRANGE : u32 = 1 ; pub const SAVEt_CLEARSV : u32 = 2 ; pub const SAVEt_REGCONTEXT : u32 = 3 ; pub const SAVEt_TMPSFLOOR : u32 = 4 ; pub const SAVEt_BOOL : u32 = 5 ; pub const SAVEt_COMPILE_WARNINGS : u32 = 6 ; pub const SAVEt_COMPPAD : u32 = 7 ; pub const SAVEt_FREECOPHH : u32 = 8 ; pub const SAVEt_FREEOP : u32 = 9 ; pub const SAVEt_FREEPV : u32 = 10 ; pub const SAVEt_FREESV : u32 = 11 ; pub const SAVEt_I16 : u32 = 12 ; pub const SAVEt_I32_SMALL : u32 = 13 ; pub const SAVEt_I8 : u32 = 14 ; pub const SAVEt_INT_SMALL : u32 = 15 ; pub const SAVEt_MORTALIZESV : u32 = 16 ; pub const SAVEt_NSTAB : u32 = 17 ; pub const SAVEt_OP : u32 = 18 ; pub const SAVEt_PARSER : u32 = 19 ; pub const SAVEt_STACK_POS : u32 = 20 ; pub const SAVEt_READONLY_OFF : u32 = 21 ; pub const SAVEt_FREEPADNAME : u32 = 22 ; pub const SAVEt_AV : u32 = 23 ; pub const SAVEt_DESTRUCTOR : u32 = 24 ; pub const SAVEt_DESTRUCTOR_X : u32 = 25 ; pub const SAVEt_GENERIC_PVREF : u32 = 26 ; pub const SAVEt_GENERIC_SVREF : u32 = 27 ; pub const SAVEt_GP : u32 = 28 ; pub const SAVEt_GVSV : u32 = 29 ; pub const SAVEt_HINTS : u32 = 30 ; pub const SAVEt_HPTR : u32 = 31 ; pub const SAVEt_HV : u32 = 32 ; pub const SAVEt_I32 : u32 = 33 ; pub const SAVEt_INT : u32 = 34 ; pub const SAVEt_ITEM : u32 = 35 ; pub const SAVEt_IV : u32 = 36 ; pub const SAVEt_LONG : u32 = 37 ; pub const SAVEt_PPTR : u32 = 38 ; pub const SAVEt_SAVESWITCHSTACK : u32 = 39 ; pub const SAVEt_SHARED_PVREF : u32 = 40 ; pub const SAVEt_SPTR : u32 = 41 ; pub const SAVEt_STRLEN : u32 = 42 ; pub const SAVEt_SV : u32 = 43 ; pub const SAVEt_SVREF : u32 = 44 ; pub const SAVEt_VPTR : u32 = 45 ; pub const SAVEt_ADELETE : u32 = 46 ; pub const SAVEt_APTR : u32 = 47 ; pub const SAVEt_HELEM : u32 = 48 ; pub const SAVEt_PADSV_AND_MORTALIZE : u32 = 49 ; pub const SAVEt_SET_SVFLAGS : u32 = 50 ; pub const SAVEt_GVSLOT : u32 = 51 ; pub const SAVEt_AELEM : u32 = 52 ; pub const SAVEt_DELETE : u32 = 53 ; pub const SAVEf_SETMAGIC : u32 = 1 ; pub const SAVEf_KEEPOLDELEM : u32 = 2 ; pub const SAVE_TIGHT_SHIFT : u32 = 6 ; pub const SAVE_MASK : u32 = 63 ; pub const SCOPE_SAVES_SIGNAL_MASK : u32 = 0 ; pub const SS_MAXPUSH : u32 = 4 ; pub const G_WARN_OFF : u32 = 0 ; pub const G_WARN_ON : u32 = 1 ; pub const G_WARN_ALL_ON : u32 = 2 ; pub const G_WARN_ALL_OFF : u32 = 4 ; pub const G_WARN_ONCE : u32 = 8 ; pub const G_WARN_ALL_MASK : u32 = 6 ; pub const WARN_ALL : u32 = 0 ; pub const WARN_CLOSURE : u32 = 1 ; pub const WARN_DEPRECATED : u32 = 2 ; pub const WARN_EXITING : u32 = 3 ; pub const WARN_GLOB : u32 = 4 ; pub const WARN_IO : u32 = 5 ; pub const WARN_CLOSED : u32 = 6 ; pub const WARN_EXEC : u32 = 7 ; pub const WARN_LAYER : u32 = 8 ; pub const WARN_NEWLINE : u32 = 9 ; pub const WARN_PIPE : u32 = 10 ; pub const WARN_UNOPENED : u32 = 11 ; pub const WARN_MISC : u32 = 12 ; pub const WARN_NUMERIC : u32 = 13 ; pub const WARN_ONCE : u32 = 14 ; pub const WARN_OVERFLOW : u32 = 15 ; pub const WARN_PACK : u32 = 16 ; pub const WARN_PORTABLE : u32 = 17 ; pub const WARN_RECURSION : u32 = 18 ; pub const WARN_REDEFINE : u32 = 19 ; pub const WARN_REGEXP : u32 = 20 ; pub const WARN_SEVERE : u32 = 21 ; pub const WARN_DEBUGGING : u32 = 22 ; pub const WARN_INPLACE : u32 = 23 ; pub const WARN_INTERNAL : u32 = 24 ; pub const WARN_MALLOC : u32 = 25 ; pub const WARN_SIGNAL : u32 = 26 ; pub const WARN_SUBSTR : u32 = 27 ; pub const WARN_SYNTAX : u32 = 28 ; pub const WARN_AMBIGUOUS : u32 = 29 ; pub const WARN_BAREWORD : u32 = 30 ; pub const WARN_DIGIT : u32 = 31 ; pub const WARN_PARENTHESIS : u32 = 32 ; pub const WARN_PRECEDENCE : u32 = 33 ; pub const WARN_PRINTF : u32 = 34 ; pub const WARN_PROTOTYPE : u32 = 35 ; pub const WARN_QW : u32 = 36 ; pub const WARN_RESERVED : u32 = 37 ; pub const WARN_SEMICOLON : u32 = 38 ; pub const WARN_TAINT : u32 = 39 ; pub const WARN_THREADS : u32 = 40 ; pub const WARN_UNINITIALIZED : u32 = 41 ; pub const WARN_UNPACK : u32 = 42 ; pub const WARN_UNTIE : u32 = 43 ; pub const WARN_UTF8 : u32 = 44 ; pub const WARN_VOID : u32 = 45 ; pub const WARN_IMPRECISION : u32 = 46 ; pub const WARN_ILLEGALPROTO : u32 = 47 ; pub const WARN_NON_UNICODE : u32 = 48 ; pub const WARN_NONCHAR : u32 = 49 ; pub const WARN_SURROGATE : u32 = 50 ; pub const WARN_EXPERIMENTAL : u32 = 51 ; pub const WARN_EXPERIMENTAL__LEXICAL_SUBS : u32 = 52 ; pub const WARN_EXPERIMENTAL__REGEX_SETS : u32 = 53 ; pub const WARN_EXPERIMENTAL__SMARTMATCH : u32 = 54 ; pub const WARN_EXPERIMENTAL__POSTDEREF : u32 = 55 ; pub const WARN_EXPERIMENTAL__SIGNATURES : u32 = 56 ; pub const WARN_SYSCALLS : u32 = 57 ; pub const WARN_EXPERIMENTAL__BITWISE : u32 = 58 ; pub const WARN_EXPERIMENTAL__CONST_ATTR : u32 = 59 ; pub const WARN_EXPERIMENTAL__RE_STRICT : u32 = 60 ; pub const WARN_EXPERIMENTAL__REFALIASING : u32 = 61 ; pub const WARN_EXPERIMENTAL__WIN32_PERLIO : u32 = 62 ; pub const WARN_LOCALE : u32 = 63 ; pub const WARN_MISSING : u32 = 64 ; pub const WARN_REDUNDANT : u32 = 65 ; pub const WARN_EXPERIMENTAL__DECLARED_REFS : u32 = 66 ; pub const WARNsize : u32 = 17 ; pub const WARN_ALLstring : & 'static [ u8 ; 18usize ] = b"UUUUUUUUUUUUUUUUU\0" ; pub const WARN_NONEstring : & 'static [ u8 ; 18usize ] = b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" ; pub const WARNshift : u32 = 8 ; pub const YYEMPTY : i32 = -2 ; pub const LEX_STUFF_UTF8 : u32 = 1 ; pub const LEX_KEEP_PREVIOUS : u32 = 2 ; pub const LEX_START_SAME_FILTER : u32 = 1 ; pub const LEX_IGNORE_UTF8_HINTS : u32 = 2 ; pub const LEX_EVALBYTES : u32 = 4 ; pub const LEX_START_COPIED : u32 = 8 ; pub const LEX_DONT_CLOSE_RSFP : u32 = 16 ; pub const LEX_START_FLAGS : u32 = 31 ; pub const PARSE_OPTIONAL : u32 = 1 ; pub const U32_MAX_P1 : f64 = 4294967296.0 ; pub const U32_MAX_P1_HALF : f64 = 2147483648.0 ; pub const MAXSYSFD : u32 = 2 ; pub const DEBUG_p_FLAG : u32 = 1 ; pub const DEBUG_s_FLAG : u32 = 2 ; pub const DEBUG_l_FLAG : u32 = 4 ; pub const DEBUG_t_FLAG : u32 = 8 ; pub const DEBUG_o_FLAG : u32 = 16 ; pub const DEBUG_c_FLAG : u32 = 32 ; pub const DEBUG_P_FLAG : u32 = 64 ; pub const DEBUG_m_FLAG : u32 = 128 ; pub const DEBUG_f_FLAG : u32 = 256 ; pub const DEBUG_r_FLAG : u32 = 512 ; pub const DEBUG_x_FLAG : u32 = 1024 ; pub const DEBUG_u_FLAG : u32 = 2048 ; pub const DEBUG_U_FLAG : u32 = 4096 ; pub const DEBUG_H_FLAG : u32 = 8192 ; pub const DEBUG_X_FLAG : u32 = 16384 ; pub const DEBUG_D_FLAG : u32 = 32768 ; pub const DEBUG_S_FLAG : u32 = 65536 ; pub const DEBUG_T_FLAG : u32 = 131072 ; pub const DEBUG_R_FLAG : u32 = 262144 ; pub const DEBUG_J_FLAG : u32 = 524288 ; pub const DEBUG_v_FLAG : u32 = 1048576 ; pub const DEBUG_C_FLAG : u32 = 2097152 ; pub const DEBUG_A_FLAG : u32 = 4194304 ; pub const DEBUG_q_FLAG : u32 = 8388608 ; pub const DEBUG_M_FLAG : u32 = 16777216 ; pub const DEBUG_B_FLAG : u32 = 33554432 ; pub const DEBUG_L_FLAG : u32 = 67108864 ; pub const DEBUG_i_FLAG : u32 = 134217728 ; pub const DEBUG_MASK : u32 = 268431359 ; pub const DEBUG_DB_RECURSE_FLAG : u32 = 1073741824 ; pub const DEBUG_TOP_FLAG : u32 = 2147483648 ; pub const DEBUG_p_TEST : u32 = 0 ; pub const DEBUG_s_TEST : u32 = 0 ; pub const DEBUG_l_TEST : u32 = 0 ; pub const DEBUG_t_TEST : u32 = 0 ; pub const DEBUG_o_TEST : u32 = 0 ; pub const DEBUG_c_TEST : u32 = 0 ; pub const DEBUG_P_TEST : u32 = 0 ; pub const DEBUG_m_TEST : u32 = 0 ; pub const DEBUG_f_TEST : u32 = 0 ; pub const DEBUG_r_TEST : u32 = 0 ; pub const DEBUG_x_TEST : u32 = 0 ; pub const DEBUG_u_TEST : u32 = 0 ; pub const DEBUG_U_TEST : u32 = 0 ; pub const DEBUG_H_TEST : u32 = 0 ; pub const DEBUG_X_TEST : u32 = 0 ; pub const DEBUG_D_TEST : u32 = 0 ; pub const DEBUG_S_TEST : u32 = 0 ; pub const DEBUG_T_TEST : u32 = 0 ; pub const DEBUG_R_TEST : u32 = 0 ; pub const DEBUG_J_TEST : u32 = 0 ; pub const DEBUG_v_TEST : u32 = 0 ; pub const DEBUG_C_TEST : u32 = 0 ; pub const DEBUG_A_TEST : u32 = 0 ; pub const DEBUG_q_TEST : u32 = 0 ; pub const DEBUG_M_TEST : u32 = 0 ; pub const DEBUG_B_TEST : u32 = 0 ; pub const DEBUG_L_TEST : u32 = 0 ; pub const DEBUG_i_TEST : u32 = 0 ; pub const DEBUG_Xv_TEST : u32 = 0 ; pub const DEBUG_Uv_TEST : u32 = 0 ; pub const DEBUG_Pv_TEST : u32 = 0 ; pub const DEBUG_Lv_TEST : u32 = 0 ; pub const SCAN_DEF : u32 = 0 ; pub const SCAN_TR : u32 = 1 ; pub const SCAN_REPL : u32 = 2 ; pub const PERL_MEMORY_DEBUG_HEADER_SIZE : u32 = 0 ; pub const PERL_REVISION : u32 = 5 ; pub const PERL_VERSION : u32 = 26 ; pub const PERL_SUBVERSION : u32 = 1 ; pub const PERL_API_REVISION : u32 = 5 ; pub const PERL_API_VERSION : u32 = 26 ; pub const PERL_API_SUBVERSION : u32 = 0 ; pub const PL_maxo : u32 = 396 ; pub const LEX_NOTPARSING : u32 = 11 ; pub const KEY_sigvar : u32 = 65535 ; pub const HINT_INTEGER : u32 = 1 ; pub const HINT_STRICT_REFS : u32 = 2 ; pub const HINT_LOCALE : u32 = 4 ; pub const HINT_BYTES : u32 = 8 ; pub const HINT_LOCALE_PARTIAL : u32 = 16 ; pub const HINT_EXPLICIT_STRICT_REFS : u32 = 32 ; pub const HINT_EXPLICIT_STRICT_SUBS : u32 = 64 ; pub const HINT_EXPLICIT_STRICT_VARS : u32 = 128 ; pub const HINT_BLOCK_SCOPE : u32 = 256 ; pub const HINT_STRICT_SUBS : u32 = 512 ; pub const HINT_STRICT_VARS : u32 = 1024 ; pub const HINT_UNI_8_BIT : u32 = 2048 ; pub const HINT_NEW_INTEGER : u32 = 4096 ; pub const HINT_NEW_FLOAT : u32 = 8192 ; pub const HINT_NEW_BINARY : u32 = 16384 ; pub const HINT_NEW_STRING : u32 = 32768 ; pub const HINT_NEW_RE : u32 = 65536 ; pub const HINT_LOCALIZE_HH : u32 = 131072 ; pub const HINT_LEXICAL_IO_IN : u32 = 262144 ; pub const HINT_LEXICAL_IO_OUT : u32 = 524288 ; pub const HINT_RE_TAINT : u32 = 1048576 ; pub const HINT_RE_EVAL : u32 = 2097152 ; pub const HINT_FILETEST_ACCESS : u32 = 4194304 ; pub const HINT_UTF8 : u32 = 8388608 ; pub const HINT_NO_AMAGIC : u32 = 16777216 ; pub const HINT_RE_FLAGS : u32 = 33554432 ; pub const HINT_FEATURE_MASK : u32 = 469762048 ; pub const HINT_SORT_SORT_BITS : u32 = 255 ; pub const HINT_SORT_QUICKSORT : u32 = 1 ; pub const HINT_SORT_MERGESORT : u32 = 2 ; pub const HINT_SORT_STABLE : u32 = 256 ; pub const SAWAMPERSAND_LEFT : u32 = 1 ; pub const SAWAMPERSAND_MIDDLE : u32 = 2 ; pub const SAWAMPERSAND_RIGHT : u32 = 4 ; pub const PL_sawampersand : u32 = 7 ; pub const DBVARMG_SINGLE : u32 = 0 ; pub const DBVARMG_TRACE : u32 = 1 ; pub const DBVARMG_SIGNAL : u32 = 2 ; pub const DBVARMG_COUNT : u32 = 3 ; pub const KEYWORD_PLUGIN_DECLINE : u32 = 0 ; pub const KEYWORD_PLUGIN_STMT : u32 = 1 ; pub const KEYWORD_PLUGIN_EXPR : u32 = 2 ; pub const PERL___I : u32 = 1 ; pub const PERL_COP_SEQMAX : u32 = 0 ; pub const AMGf_noright : u32 = 1 ; pub const AMGf_noleft : u32 = 2 ; pub const AMGf_assign : u32 = 4 ; pub const AMGf_unary : u32 = 8 ; pub const AMGf_numeric : u32 = 16 ; pub const AMGf_set : u32 = 32 ; pub const AMGf_want_list : u32 = 64 ; pub const AMGf_numarg : u32 = 128 ; pub const TIED_METHOD_MORTALIZE_NOT_NEEDED : u32 = 4 ; pub const TIED_METHOD_ARGUMENTS_ON_STACK : u32 = 8 ; pub const TIED_METHOD_SAY : u32 = 16 ; pub const FIND_RUNCV_padid_eq : u32 = 1 ; pub const FIND_RUNCV_level_eq : u32 = 2 ; pub const OPpARGELEM_SV : u32 = 0 ; pub const OPpLVREF_SV : u32 = 0 ; pub const OPpARG1_MASK : u32 = 1 ; pub const OPpCOREARGS_DEREF1 : u32 = 1 ; pub const OPpENTERSUB_INARGS : u32 = 1 ; pub const OPpSORT_NUMERIC : u32 = 1 ; pub const OPpTRANS_FROM_UTF : u32 = 1 ; pub const OPpARGELEM_AV : u32 = 2 ; pub const OPpCONST_NOVER : u32 = 2 ; pub const OPpCOREARGS_DEREF2 : u32 = 2 ; pub const OPpEVAL_HAS_HH : u32 = 2 ; pub const OPpFT_ACCESS : u32 = 2 ; pub const OPpHINT_STRICT_REFS : u32 = 2 ; pub const OPpITER_REVERSED : u32 = 2 ; pub const OPpSORT_INTEGER : u32 = 2 ; pub const OPpTRANS_TO_UTF : u32 = 2 ; pub const OPpARG2_MASK : u32 = 3 ; pub const OPpAVHVSWITCH_MASK : u32 = 3 ; pub const OPpARGELEM_HV : u32 = 4 ; pub const OPpCONST_SHORTCIRCUIT : u32 = 4 ; pub const OPpDONT_INIT_GV : u32 = 4 ; pub const OPpENTERSUB_HASTARG : u32 = 4 ; pub const OPpEVAL_UNICODE : u32 = 4 ; pub const OPpFT_STACKED : u32 = 4 ; pub const OPpLVREF_ELEM : u32 = 4 ; pub const OPpSLICEWARNING : u32 = 4 ; pub const OPpSORT_REVERSE : u32 = 4 ; pub const OPpSPLIT_IMPLIM : u32 = 4 ; pub const OPpTRANS_IDENTICAL : u32 = 4 ; pub const OPpARGELEM_MASK : u32 = 6 ; pub const OPpARG3_MASK : u32 = 7 ; pub const OPpPADRANGE_COUNTSHIFT : u32 = 7 ; pub const OPpCONST_STRICT : u32 = 8 ; pub const OPpENTERSUB_AMPER : u32 = 8 ; pub const OPpEVAL_BYTES : u32 = 8 ; pub const OPpFT_STACKING : u32 = 8 ; pub const OPpITER_DEF : u32 = 8 ; pub const OPpLVREF_ITER : u32 = 8 ; pub const OPpMAYBE_LVSUB : u32 = 8 ; pub const OPpREVERSE_INPLACE : u32 = 8 ; pub const OPpSORT_INPLACE : u32 = 8 ; pub const OPpSPLIT_LEX : u32 = 8 ; pub const OPpTRANS_SQUASH : u32 = 8 ; pub const OPpARG4_MASK : u32 = 15 ; pub const OPpASSIGN_COMMON_AGG : u32 = 16 ; pub const OPpCONST_ENTERED : u32 = 16 ; pub const OPpDEREF_AV : u32 = 16 ; pub const OPpEVAL_COPHH : u32 = 16 ; pub const OPpFT_AFTER_t : u32 = 16 ; pub const OPpLVREF_AV : u32 = 16 ; pub const OPpMAYBE_TRUEBOOL : u32 = 16 ; pub const OPpMULTIDEREF_EXISTS : u32 = 16 ; pub const OPpOPEN_IN_RAW : u32 = 16 ; pub const OPpSORT_DESCEND : u32 = 16 ; pub const OPpSPLIT_ASSIGN : u32 = 16 ; pub const OPpSUBSTR_REPL_FIRST : u32 = 16 ; pub const OPpTARGET_MY : u32 = 16 ; pub const OPpASSIGN_COMMON_RC1 : u32 = 32 ; pub const OPpDEREF_HV : u32 = 32 ; pub const OPpEARLY_CV : u32 = 32 ; pub const OPpEVAL_RE_REPARSING : u32 = 32 ; pub const OPpHUSH_VMSISH : u32 = 32 ; pub const OPpLVREF_HV : u32 = 32 ; pub const OPpMAY_RETURN_CONSTANT : u32 = 32 ; pub const OPpMULTIDEREF_DELETE : u32 = 32 ; pub const OPpOPEN_IN_CRLF : u32 = 32 ; pub const OPpSORT_QSORT : u32 = 32 ; pub const OPpTRANS_COMPLEMENT : u32 = 32 ; pub const OPpTRUEBOOL : u32 = 32 ; pub const OPpDEREF : u32 = 48 ; pub const OPpDEREF_SV : u32 = 48 ; pub const OPpLVREF_CV : u32 = 48 ; pub const OPpLVREF_TYPE : u32 = 48 ; pub const OPpALLOW_FAKE : u32 = 64 ; pub const OPpASSIGN_BACKWARDS : u32 = 64 ; pub const OPpASSIGN_COMMON_SCALAR : u32 = 64 ; pub const OPpCONST_BARE : u32 = 64 ; pub const OPpCOREARGS_SCALARMOD : u32 = 64 ; pub const OPpENTERSUB_DB : u32 = 64 ; pub const OPpEXISTS_SUB : u32 = 64 ; pub const OPpFLIP_LINENUM : u32 = 64 ; pub const OPpLIST_GUESSED : u32 = 64 ; pub const OPpLVAL_DEFER : u32 = 64 ; pub const OPpOPEN_OUT_RAW : u32 = 64 ; pub const OPpOUR_INTRO : u32 = 64 ; pub const OPpPAD_STATE : u32 = 64 ; pub const OPpREFCOUNTED : u32 = 64 ; pub const OPpREPEAT_DOLIST : u32 = 64 ; pub const OPpSLICE : u32 = 64 ; pub const OPpSORT_STABLE : u32 = 64 ; pub const OPpTRANS_GROWS : u32 = 64 ; pub const OPpPADRANGE_COUNTMASK : u32 = 127 ; pub const OPpASSIGN_CV_TO_GV : u32 = 128 ; pub const OPpCOREARGS_PUSHMARK : u32 = 128 ; pub const OPpENTERSUB_NOPAREN : u32 = 128 ; pub const OPpLVALUE : u32 = 128 ; pub const OPpLVAL_INTRO : u32 = 128 ; pub const OPpOFFBYONE : u32 = 128 ; pub const OPpOPEN_OUT_CRLF : u32 = 128 ; pub const OPpPV_IS_UTF8 : u32 = 128 ; pub const OPpTRANS_DELETE : u32 = 128 ; pub const PERL_MAGIC_READONLY_ACCEPTABLE : u32 = 64 ; pub const PERL_MAGIC_VALUE_MAGIC : u32 = 128 ; pub const PERL_MAGIC_VTABLE_MASK : u32 = 63 ; pub const PERL_MAGIC_sv : u8 = 0u8 ; pub const PERL_MAGIC_arylen : u8 = 35u8 ; pub const PERL_MAGIC_rhash : u8 = 37u8 ; pub const PERL_MAGIC_debugvar : u8 = 42u8 ; pub const PERL_MAGIC_pos : u8 = 46u8 ; pub const PERL_MAGIC_symtab : u8 = 58u8 ; pub const PERL_MAGIC_backref : u8 = 60u8 ; pub const PERL_MAGIC_arylen_p : u8 = 64u8 ; pub const PERL_MAGIC_bm : u8 = 66u8 ; pub const PERL_MAGIC_overload_table : u8 = 99u8 ; pub const PERL_MAGIC_regdata : u8 = 68u8 ; pub const PERL_MAGIC_regdatum : u8 = 100u8 ; pub const PERL_MAGIC_env : u8 = 69u8 ; pub const PERL_MAGIC_envelem : u8 = 101u8 ; pub const PERL_MAGIC_fm : u8 = 102u8 ; pub const PERL_MAGIC_regex_global : u8 = 103u8 ; pub const PERL_MAGIC_hints : u8 = 72u8 ; pub const PERL_MAGIC_hintselem : u8 = 104u8 ; pub const PERL_MAGIC_isa : u8 = 73u8 ; pub const PERL_MAGIC_isaelem : u8 = 105u8 ; pub const PERL_MAGIC_nkeys : u8 = 107u8 ; pub const PERL_MAGIC_dbfile : u8 = 76u8 ; pub const PERL_MAGIC_dbline : u8 = 108u8 ; pub const PERL_MAGIC_shared : u8 = 78u8 ; pub const PERL_MAGIC_shared_scalar : u8 = 110u8 ; pub const PERL_MAGIC_collxfrm : u8 = 111u8 ; pub const PERL_MAGIC_tied : u8 = 80u8 ; pub const PERL_MAGIC_tiedelem : u8 = 112u8 ; pub const PERL_MAGIC_tiedscalar : u8 = 113u8 ; pub const PERL_MAGIC_qr : u8 = 114u8 ; pub const PERL_MAGIC_sig : u8 = 83u8 ; pub const PERL_MAGIC_sigelem : u8 = 115u8 ; pub const PERL_MAGIC_taint : u8 = 116u8 ; pub const PERL_MAGIC_uvar : u8 = 85u8 ; pub const PERL_MAGIC_uvar_elem : u8 = 117u8 ; pub const PERL_MAGIC_vstring : u8 = 86u8 ; pub const PERL_MAGIC_vec : u8 = 118u8 ; pub const PERL_MAGIC_utf8 : u8 = 119u8 ; pub const PERL_MAGIC_substr : u8 = 120u8 ; pub const PERL_MAGIC_defelem : u8 = 121u8 ; pub const PERL_MAGIC_lvref : u8 = 92u8 ; pub const PERL_MAGIC_checkcall : u8 = 93u8 ; pub const PERL_MAGIC_ext : u8 = 126u8 ; pub const MAX_CHARSET_NAME_LENGTH : u32 = 2 ; pub const AMGfallNEVER : u32 = 1 ; pub const AMGfallNO : u32 = 2 ; pub const AMGfallYES : u32 = 3 ; pub const AMTf_AMAGIC : u32 = 1 ; pub const PERLDBf_SUB : u32 = 1 ; pub const PERLDBf_LINE : u32 = 2 ; pub const PERLDBf_NOOPT : u32 = 4 ; pub const PERLDBf_INTER : u32 = 8 ; pub const PERLDBf_SUBLINE : u32 = 16 ; pub const PERLDBf_SINGLE : u32 = 32 ; pub const PERLDBf_NONAME : u32 = 64 ; pub const PERLDBf_GOTO : u32 = 128 ; pub const PERLDBf_NAMEEVAL : u32 = 256 ; pub const PERLDBf_NAMEANON : u32 = 512 ; pub const PERLDBf_SAVESRC : u32 = 1024 ; pub const PERLDBf_SAVESRC_NOSUBS : u32 = 2048 ; pub const PERLDBf_SAVESRC_INVALID : u32 = 4096 ; pub const PERL_SCRIPT_MODE : & 'static [ u8 ; 2usize ] = b"r\0" ; pub const _SYS_IPC_H : u32 = 1 ; pub const _BITS_IPCTYPES_H : u32 = 1 ; pub const IPC_CREAT : u32 = 512 ; pub const IPC_EXCL : u32 = 1024 ; pub const IPC_NOWAIT : u32 = 2048 ; pub const IPC_RMID : u32 = 0 ; pub const IPC_SET : u32 = 1 ; pub const IPC_STAT : u32 = 2 ; pub const IPC_INFO : u32 = 3 ; pub const _SYS_SEM_H : u32 = 1 ; pub const SEM_UNDO : u32 = 4096 ; pub const GETPID : u32 = 11 ; pub const GETVAL : u32 = 12 ; pub const GETALL : u32 = 13 ; pub const GETNCNT : u32 = 14 ; pub const GETZCNT : u32 = 15 ; pub const SETVAL : u32 = 16 ; pub const SETALL : u32 = 17 ; pub const _SEM_SEMUN_UNDEFINED : u32 = 1 ; pub const SEM_STAT : u32 = 18 ; pub const SEM_INFO : u32 = 19 ; pub const _SYS_FILE_H : u32 = 1 ; pub const _FCNTL_H : u32 = 1 ; pub const __O_LARGEFILE : u32 = 0 ; pub const F_GETLK64 : u32 = 5 ; pub const F_SETLK64 : u32 = 6 ; pub const F_SETLKW64 : u32 = 7 ; pub const O_ACCMODE : u32 = 3 ; pub const O_RDONLY : u32 = 0 ; pub const O_WRONLY : u32 = 1 ; pub const O_RDWR : u32 = 2 ; pub const O_CREAT : u32 = 64 ; pub const O_EXCL : u32 = 128 ; pub const O_NOCTTY : u32 = 256 ; pub const O_TRUNC : u32 = 512 ; pub const O_APPEND : u32 = 1024 ; pub const O_NONBLOCK : u32 = 2048 ; pub const O_NDELAY : u32 = 2048 ; pub const O_SYNC : u32 = 1052672 ; pub const O_FSYNC : u32 = 1052672 ; pub const O_ASYNC : u32 = 8192 ; pub const __O_DIRECTORY : u32 = 65536 ; pub const __O_NOFOLLOW : u32 = 131072 ; pub const __O_CLOEXEC : u32 = 524288 ; pub const __O_DIRECT : u32 = 16384 ; pub const __O_NOATIME : u32 = 262144 ; pub const __O_PATH : u32 = 2097152 ; pub const __O_DSYNC : u32 = 4096 ; pub const __O_TMPFILE : u32 = 4259840 ; pub const F_GETLK : u32 = 5 ; pub const F_SETLK : u32 = 6 ; pub const F_SETLKW : u32 = 7 ; pub const F_OFD_GETLK : u32 = 36 ; pub const F_OFD_SETLK : u32 = 37 ; pub const F_OFD_SETLKW : u32 = 38 ; pub const O_LARGEFILE : u32 = 0 ; pub const O_DIRECTORY : u32 = 65536 ; pub const O_NOFOLLOW : u32 = 131072 ; pub const O_CLOEXEC : u32 = 524288 ; pub const O_DIRECT : u32 = 16384 ; pub const O_NOATIME : u32 = 262144 ; pub const O_PATH : u32 = 2097152 ; pub const O_TMPFILE : u32 = 4259840 ; pub const O_DSYNC : u32 = 4096 ; pub const O_RSYNC : u32 = 1052672 ; pub const F_DUPFD : u32 = 0 ; pub const F_GETFD : u32 = 1 ; pub const F_SETFD : u32 = 2 ; pub const F_GETFL : u32 = 3 ; pub const F_SETFL : u32 = 4 ; pub const __F_SETOWN : u32 = 8 ; pub const __F_GETOWN : u32 = 9 ; pub const F_SETOWN : u32 = 8 ; pub const F_GETOWN : u32 = 9 ; pub const __F_SETSIG : u32 = 10 ; pub const __F_GETSIG : u32 = 11 ; pub const __F_SETOWN_EX : u32 = 15 ; pub const __F_GETOWN_EX : u32 = 16 ; pub const F_SETSIG : u32 = 10 ; pub const F_GETSIG : u32 = 11 ; pub const F_SETOWN_EX : u32 = 15 ; pub const F_GETOWN_EX : u32 = 16 ; pub const F_SETLEASE : u32 = 1024 ; pub const F_GETLEASE : u32 = 1025 ; pub const F_NOTIFY : u32 = 1026 ; pub const F_SETPIPE_SZ : u32 = 1031 ; pub const F_GETPIPE_SZ : u32 = 1032 ; pub const F_ADD_SEALS : u32 = 1033 ; pub const F_GET_SEALS : u32 = 1034 ; pub const F_GET_RW_HINT : u32 = 1035 ; pub const F_SET_RW_HINT : u32 = 1036 ; pub const F_GET_FILE_RW_HINT : u32 = 1037 ; pub const F_SET_FILE_RW_HINT : u32 = 1038 ; pub const F_DUPFD_CLOEXEC : u32 = 1030 ; pub const FD_CLOEXEC : u32 = 1 ; pub const F_RDLCK : u32 = 0 ; pub const F_WRLCK : u32 = 1 ; pub const F_UNLCK : u32 = 2 ; pub const F_EXLCK : u32 = 4 ; pub const F_SHLCK : u32 = 8 ; pub const LOCK_SH : u32 = 1 ; pub const LOCK_EX : u32 = 2 ; pub const LOCK_NB : u32 = 4 ; pub const LOCK_UN : u32 = 8 ; pub const LOCK_MAND : u32 = 32 ; pub const LOCK_READ : u32 = 64 ; pub const LOCK_WRITE : u32 = 128 ; pub const LOCK_RW : u32 = 192 ; pub const DN_ACCESS : u32 = 1 ; pub const DN_MODIFY : u32 = 2 ; pub const DN_CREATE : u32 = 4 ; pub const DN_DELETE : u32 = 8 ; pub const DN_RENAME : u32 = 16 ; pub const DN_ATTRIB : u32 = 32 ; pub const DN_MULTISHOT : u32 = 2147483648 ; pub const F_SEAL_SEAL : u32 = 1 ; pub const F_SEAL_SHRINK : u32 = 2 ; pub const F_SEAL_GROW : u32 = 4 ; pub const F_SEAL_WRITE : u32 = 8 ; pub const RWF_WRITE_LIFE_NOT_SET : u32 = 0 ; pub const RWH_WRITE_LIFE_NONE : u32 = 1 ; pub const RWH_WRITE_LIFE_SHORT : u32 = 2 ; pub const RWH_WRITE_LIFE_MEDIUM : u32 = 3 ; pub const RWH_WRITE_LIFE_LONG : u32 = 4 ; pub const RWH_WRITE_LIFE_EXTREME : u32 = 5 ; pub const FAPPEND : u32 = 1024 ; pub const FFSYNC : u32 = 1052672 ; pub const FASYNC : u32 = 8192 ; pub const FNONBLOCK : u32 = 2048 ; pub const FNDELAY : u32 = 2048 ; pub const __POSIX_FADV_DONTNEED : u32 = 4 ; pub const __POSIX_FADV_NOREUSE : u32 = 5 ; pub const POSIX_FADV_NORMAL : u32 = 0 ; pub const POSIX_FADV_RANDOM : u32 = 1 ; pub const POSIX_FADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_FADV_WILLNEED : u32 = 3 ; pub const POSIX_FADV_DONTNEED : u32 = 4 ; pub const POSIX_FADV_NOREUSE : u32 = 5 ; pub const SYNC_FILE_RANGE_WAIT_BEFORE : u32 = 1 ; pub const SYNC_FILE_RANGE_WRITE : u32 = 2 ; pub const SYNC_FILE_RANGE_WAIT_AFTER : u32 = 4 ; pub const SPLICE_F_MOVE : u32 = 1 ; pub const SPLICE_F_NONBLOCK : u32 = 2 ; pub const SPLICE_F_MORE : u32 = 4 ; pub const SPLICE_F_GIFT : u32 = 8 ; pub const FALLOC_FL_KEEP_SIZE : u32 = 1 ; pub const FALLOC_FL_PUNCH_HOLE : u32 = 2 ; pub const FALLOC_FL_NO_HIDE_STALE : u32 = 4 ; pub const FALLOC_FL_COLLAPSE_RANGE : u32 = 8 ; pub const FALLOC_FL_ZERO_RANGE : u32 = 16 ; pub const FALLOC_FL_INSERT_RANGE : u32 = 32 ; pub const FALLOC_FL_UNSHARE_RANGE : u32 = 64 ; pub const MAX_HANDLE_SZ : u32 = 128 ; pub const AT_FDCWD : i32 = -100 ; pub const AT_SYMLINK_NOFOLLOW : u32 = 256 ; pub const AT_REMOVEDIR : u32 = 512 ; pub const AT_SYMLINK_FOLLOW : u32 = 1024 ; pub const AT_NO_AUTOMOUNT : u32 = 2048 ; pub const AT_EMPTY_PATH : u32 = 4096 ; pub const AT_EACCESS : u32 = 512 ; pub const __LOCK_ATOMIC : u32 = 16 ; pub const O_BINARY : u32 = 0 ; pub const O_TEXT : u32 = 0 ; pub const IS_NUMBER_IN_UV : u32 = 1 ; pub const IS_NUMBER_GREATER_THAN_UV_MAX : u32 = 2 ; pub const IS_NUMBER_NOT_INT : u32 = 4 ; pub const IS_NUMBER_NEG : u32 = 8 ; pub const IS_NUMBER_INFINITY : u32 = 16 ; pub const IS_NUMBER_NAN : u32 = 32 ; pub const IS_NUMBER_TRAILING : u32 = 64 ; pub const PERL_SCAN_ALLOW_UNDERSCORES : u32 = 1 ; pub const PERL_SCAN_DISALLOW_PREFIX : u32 = 2 ; pub const PERL_SCAN_SILENT_ILLDIGIT : u32 = 4 ; pub const PERL_SCAN_SILENT_NON_PORTABLE : u32 = 8 ; pub const PERL_SCAN_TRAILING : u32 = 16 ; pub const PERL_SCAN_GREATER_THAN_UV_MAX : u32 = 2 ; pub const PERL_MAGIC_UTF8_CACHESIZE : u32 = 2 ; pub const PERL_UNICODE_STDIN_FLAG : u32 = 1 ; pub const PERL_UNICODE_STDOUT_FLAG : u32 = 2 ; pub const PERL_UNICODE_STDERR_FLAG : u32 = 4 ; pub const PERL_UNICODE_IN_FLAG : u32 = 8 ; pub const PERL_UNICODE_OUT_FLAG : u32 = 16 ; pub const PERL_UNICODE_ARGV_FLAG : u32 = 32 ; pub const PERL_UNICODE_LOCALE_FLAG : u32 = 64 ; pub const PERL_UNICODE_WIDESYSCALLS_FLAG : u32 = 128 ; pub const PERL_UNICODE_UTF8CACHEASSERT_FLAG : u32 = 256 ; pub const PERL_UNICODE_STD_FLAG : u32 = 7 ; pub const PERL_UNICODE_INOUT_FLAG : u32 = 24 ; pub const PERL_UNICODE_DEFAULT_FLAGS : u32 = 95 ; pub const PERL_UNICODE_ALL_FLAGS : u32 = 511 ; pub const PERL_UNICODE_STDIN : u8 = 73u8 ; pub const PERL_UNICODE_STDOUT : u8 = 79u8 ; pub const PERL_UNICODE_STDERR : u8 = 69u8 ; pub const PERL_UNICODE_STD : u8 = 83u8 ; pub const PERL_UNICODE_IN : u8 = 105u8 ; pub const PERL_UNICODE_OUT : u8 = 111u8 ; pub const PERL_UNICODE_INOUT : u8 = 68u8 ; pub const PERL_UNICODE_ARGV : u8 = 65u8 ; pub const PERL_UNICODE_LOCALE : u8 = 76u8 ; pub const PERL_UNICODE_WIDESYSCALLS : u8 = 87u8 ; pub const PERL_UNICODE_UTF8CACHEASSERT : u8 = 97u8 ; pub const PERL_SIGNALS_UNSAFE_FLAG : u32 = 1 ; pub const PERL_PV_ESCAPE_QUOTE : u32 = 1 ; pub const PERL_PV_PRETTY_QUOTE : u32 = 1 ; pub const PERL_PV_PRETTY_ELLIPSES : u32 = 2 ; pub const PERL_PV_PRETTY_LTGT : u32 = 4 ; pub const PERL_PV_PRETTY_EXACTSIZE : u32 = 8 ; pub const PERL_PV_ESCAPE_UNI : u32 = 256 ; pub const PERL_PV_ESCAPE_UNI_DETECT : u32 = 512 ; pub const PERL_PV_ESCAPE_NONASCII : u32 = 1024 ; pub const PERL_PV_ESCAPE_FIRSTCHAR : u32 = 2048 ; pub const PERL_PV_ESCAPE_ALL : u32 = 4096 ; pub const PERL_PV_ESCAPE_NOBACKSLASH : u32 = 8192 ; pub const PERL_PV_ESCAPE_NOCLEAR : u32 = 16384 ; pub const PERL_PV_PRETTY_NOCLEAR : u32 = 16384 ; pub const PERL_PV_ESCAPE_RE : u32 = 32768 ; pub const PERL_PV_ESCAPE_DWIM : u32 = 65536 ; pub const PERL_PV_PRETTY_DUMP : u32 = 3 ; pub const PERL_PV_PRETTY_REGPROP : u32 = 33798 ; pub const NV_NAN_BITS : u32 = 51 ; pub const NV_NAN_QS_BYTE_OFFSET : u32 = 6 ; pub const NV_NAN_QS_BIT_SHIFT : u32 = 3 ; pub const NV_NAN_QS_BIT : u32 = 8 ; pub const NV_NAN_QS_BIT_OFFSET : u32 = 51 ; 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 = __ino64_t ; pub type ino64_t = __ino64_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 = __off64_t ; pub type off64_t = __off64_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type useconds_t = __useconds_t ; pub type suseconds_t = __suseconds_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = :: std :: os :: raw :: c_uchar ; pub type u_int16_t = :: std :: os :: raw :: c_ushort ; pub type u_int32_t = :: std :: os :: raw :: c_uint ; pub type u_int64_t = :: std :: os :: raw :: c_ulong ; pub type register_t = :: std :: os :: raw :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , 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 __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 = __blkcnt64_t ; pub type fsblkcnt_t = __fsblkcnt64_t ; pub type fsfilcnt_t = __fsfilcnt64_t ; pub type blkcnt64_t = __blkcnt64_t ; pub type fsblkcnt64_t = __fsblkcnt64_t ; pub type fsfilcnt64_t = __fsfilcnt64_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 ) ) ) ; } impl :: std :: fmt :: Debug for __pthread_cond_s__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "__pthread_cond_s__bindgen_ty_1 {{ union }}" ) } } # [ 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 ) ) ) ; } impl :: std :: fmt :: Debug for __pthread_cond_s__bindgen_ty_2 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "__pthread_cond_s__bindgen_ty_2 {{ union }}" ) } } # [ 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 ) ) ) ; } impl :: std :: fmt :: Debug for __pthread_cond_s { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "__pthread_cond_s {{ __bindgen_anon_1: {:?}, __bindgen_anon_2: {:?}, __g_refs: {:?}, __g_size: {:?}, __g1_orig_size: {:?}, __wrefs: {:?}, __g_signals: {:?} }}" , self . __bindgen_anon_1 , self . __bindgen_anon_2 , self . __g_refs , self . __g_size , self . __g1_orig_size , self . __wrefs , self . __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 ) ) ) ; } impl :: std :: fmt :: Debug for pthread_mutexattr_t { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "pthread_mutexattr_t {{ union }}" ) } } # [ 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 ) ) ) ; } impl :: std :: fmt :: Debug for pthread_condattr_t { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "pthread_condattr_t {{ union }}" ) } } 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 ) ) ) ; } impl :: std :: fmt :: Debug for pthread_attr_t { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "pthread_attr_t {{ union }}" ) } } # [ 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 ) ) ) ; } impl :: std :: fmt :: Debug for pthread_mutex_t { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "pthread_mutex_t {{ union }}" ) } } # [ 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 ) ) ) ; } impl :: std :: fmt :: Debug for pthread_cond_t { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "pthread_cond_t {{ union }}" ) } } # [ 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 ) ) ) ; } impl :: std :: fmt :: Debug for pthread_rwlock_t { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "pthread_rwlock_t {{ union }}" ) } } # [ 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 ) ) ) ; } impl :: std :: fmt :: Debug for pthread_rwlockattr_t { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "pthread_rwlockattr_t {{ union }}" ) } } 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 ) ) ) ; } impl :: std :: fmt :: Debug for pthread_barrier_t { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "pthread_barrier_t {{ union }}" ) } } # [ 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 ) ) ) ; } impl :: std :: fmt :: Debug for pthread_barrierattr_t { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "pthread_barrierattr_t {{ union }}" ) } } pub type va_list = __builtin_va_list ; pub type __gnuc_va_list = __builtin_va_list ; pub type int_least8_t = :: std :: os :: raw :: c_schar ; pub type int_least16_t = :: std :: os :: raw :: c_short ; pub type int_least32_t = :: std :: os :: raw :: c_int ; pub type int_least64_t = :: std :: os :: raw :: c_long ; pub type uint_least8_t = :: std :: os :: raw :: c_uchar ; pub type uint_least16_t = :: std :: os :: raw :: c_ushort ; pub type uint_least32_t = :: std :: os :: raw :: c_uint ; pub type uint_least64_t = :: std :: os :: raw :: c_ulong ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = u32 ; extern "C" { pub fn __ctype_b_loc ( ) -> * mut * const :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn __ctype_tolower_loc ( ) -> * mut * const __int32_t ; } extern "C" { pub fn __ctype_toupper_loc ( ) -> * mut * const __int32_t ; } extern "C" { pub fn isalnum ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower ( __c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper ( __c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isctype ( __c : :: std :: os :: raw :: c_int , __mask : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isascii ( __c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toascii ( __c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _toupper ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _tolower ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __locale_struct { pub __locales : [ * mut __locale_data ; 13usize ] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [ * const :: std :: os :: raw :: c_char ; 13usize ] , } # [ test ] fn bindgen_test_layout___locale_struct ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __locale_struct > ( ) , 232usize , concat ! ( "Size of: " , stringify ! ( __locale_struct ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __locale_struct > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __locale_struct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __locales as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __locales ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_b as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_b ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_tolower as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_tolower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_toupper as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_toupper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __names as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __names ) ) ) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn isalnum_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __tolower_l ( __c : :: std :: os :: raw :: c_int , __l : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower_l ( __c : :: std :: os :: raw :: c_int , __l : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __toupper_l ( __c : :: std :: os :: raw :: c_int , __l : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper_l ( __c : :: std :: os :: raw :: c_int , __l : locale_t ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lconv { pub decimal_point : * mut :: std :: os :: raw :: c_char , pub thousands_sep : * mut :: std :: os :: raw :: c_char , pub grouping : * mut :: std :: os :: raw :: c_char , pub int_curr_symbol : * mut :: std :: os :: raw :: c_char , pub currency_symbol : * mut :: std :: os :: raw :: c_char , pub mon_decimal_point : * mut :: std :: os :: raw :: c_char , pub mon_thousands_sep : * mut :: std :: os :: raw :: c_char , pub mon_grouping : * mut :: std :: os :: raw :: c_char , pub positive_sign : * mut :: std :: os :: raw :: c_char , pub negative_sign : * mut :: std :: os :: raw :: c_char , pub int_frac_digits : :: std :: os :: raw :: c_char , pub frac_digits : :: std :: os :: raw :: c_char , pub p_cs_precedes : :: std :: os :: raw :: c_char , pub p_sep_by_space : :: std :: os :: raw :: c_char , pub n_cs_precedes : :: std :: os :: raw :: c_char , pub n_sep_by_space : :: std :: os :: raw :: c_char , pub p_sign_posn : :: std :: os :: raw :: c_char , pub n_sign_posn : :: std :: os :: raw :: c_char , pub int_p_cs_precedes : :: std :: os :: raw :: c_char , pub int_p_sep_by_space : :: std :: os :: raw :: c_char , pub int_n_cs_precedes : :: std :: os :: raw :: c_char , pub int_n_sep_by_space : :: std :: os :: raw :: c_char , pub int_p_sign_posn : :: std :: os :: raw :: c_char , pub int_n_sign_posn : :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_lconv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < lconv > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( lconv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < lconv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( lconv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . decimal_point as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( decimal_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . thousands_sep as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( thousands_sep ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . grouping as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( grouping ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . int_curr_symbol as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( int_curr_symbol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . currency_symbol as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( currency_symbol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . mon_decimal_point as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( mon_decimal_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . mon_thousands_sep as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( mon_thousands_sep ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . mon_grouping as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( mon_grouping ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . positive_sign as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( positive_sign ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . negative_sign as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( negative_sign ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . int_frac_digits as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( int_frac_digits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . frac_digits as * const _ as usize } , 81usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( frac_digits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . p_cs_precedes as * const _ as usize } , 82usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( p_cs_precedes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . p_sep_by_space as * const _ as usize } , 83usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( p_sep_by_space ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . n_cs_precedes as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( n_cs_precedes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . n_sep_by_space as * const _ as usize } , 85usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( n_sep_by_space ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . p_sign_posn as * const _ as usize } , 86usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( p_sign_posn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . n_sign_posn as * const _ as usize } , 87usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( n_sign_posn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . int_p_cs_precedes as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( int_p_cs_precedes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . int_p_sep_by_space as * const _ as usize } , 89usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( int_p_sep_by_space ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . int_n_cs_precedes as * const _ as usize } , 90usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( int_n_cs_precedes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . int_n_sep_by_space as * const _ as usize } , 91usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( int_n_sep_by_space ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . int_p_sign_posn as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( int_p_sign_posn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lconv > ( ) ) ) . int_n_sign_posn as * const _ as usize } , 93usize , concat ! ( "Offset of field: " , stringify ! ( lconv ) , "::" , stringify ! ( int_n_sign_posn ) ) ) ; } extern "C" { pub fn setlocale ( __category : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn localeconv ( ) -> * mut lconv ; } extern "C" { pub fn newlocale ( __category_mask : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char , __base : locale_t ) -> locale_t ; } extern "C" { pub fn duplocale ( __dataset : locale_t ) -> locale_t ; } extern "C" { pub fn freelocale ( __dataset : locale_t ) ; } extern "C" { pub fn uselocale ( __dataset : locale_t ) -> locale_t ; } pub type __jmp_buf = [ :: std :: os :: raw :: c_long ; 8usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: std :: os :: raw :: c_int , pub __saved_mask : __sigset_t , } # [ test ] fn bindgen_test_layout___jmp_buf_tag ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __jmp_buf_tag > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( __jmp_buf_tag ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __jmp_buf_tag > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __jmp_buf_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __jmp_buf_tag > ( ) ) ) . __jmpbuf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __jmp_buf_tag ) , "::" , stringify ! ( __jmpbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __jmp_buf_tag > ( ) ) ) . __mask_was_saved as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( __jmp_buf_tag ) , "::" , stringify ! ( __mask_was_saved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __jmp_buf_tag > ( ) ) ) . __saved_mask as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( __jmp_buf_tag ) , "::" , stringify ! ( __saved_mask ) ) ) ; } pub type jmp_buf = [ __jmp_buf_tag ; 1usize ] ; extern "C" { pub fn setjmp ( __env : * mut __jmp_buf_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sigsetjmp ( __env : * mut __jmp_buf_tag , __savemask : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _setjmp ( __env : * mut __jmp_buf_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn longjmp ( __env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn _longjmp ( __env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int ) ; } pub type sigjmp_buf = [ __jmp_buf_tag ; 1usize ] ; extern "C" { pub fn siglongjmp ( __env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int ) ; } pub type sig_atomic_t = __sig_atomic_t ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union sigval { pub sival_int : :: std :: os :: raw :: c_int , pub sival_ptr : * mut :: std :: os :: raw :: c_void , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_sigval ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sigval > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sigval ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sigval > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigval > ( ) ) ) . sival_int as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigval ) , "::" , stringify ! ( sival_int ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigval > ( ) ) ) . sival_ptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigval ) , "::" , stringify ! ( sival_ptr ) ) ) ; } impl :: std :: fmt :: Debug for sigval { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "sigval {{ union }}" ) } } pub type __sigval_t = sigval ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct siginfo_t { pub si_signo : :: std :: os :: raw :: c_int , pub si_errno : :: std :: os :: raw :: c_int , pub si_code : :: std :: os :: raw :: c_int , pub __pad0 : :: std :: os :: raw :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union siginfo_t__bindgen_ty_1 { pub _pad : [ :: std :: os :: raw :: c_int ; 28usize ] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , _bindgen_union_align : [ u64 ; 14usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [ test ] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . si_pid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( si_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . si_uid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( si_uid ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: std :: os :: raw :: c_int , pub si_overrun : :: std :: os :: raw :: c_int , pub si_sigval : __sigval_t , } # [ test ] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . si_tid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( si_tid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . si_overrun as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( si_overrun ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . si_sigval as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( si_sigval ) ) ) ; } impl :: std :: fmt :: Debug for siginfo_t__bindgen_ty_1__bindgen_ty_2 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "siginfo_t__bindgen_ty_1__bindgen_ty_2 {{ si_tid: {:?}, si_overrun: {:?}, si_sigval: {:?} }}" , self . si_tid , self . si_overrun , self . si_sigval ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [ test ] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_3 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . si_pid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( si_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . si_uid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( si_uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . si_sigval as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( si_sigval ) ) ) ; } impl :: std :: fmt :: Debug for siginfo_t__bindgen_ty_1__bindgen_ty_3 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "siginfo_t__bindgen_ty_1__bindgen_ty_3 {{ si_pid: {:?}, si_uid: {:?}, si_sigval: {:?} }}" , self . si_pid , self . si_uid , self . si_sigval ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: std :: os :: raw :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [ test ] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_4 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_4 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . si_pid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( si_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . si_uid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( si_uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . si_status as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( si_status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . si_utime as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( si_utime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . si_stime as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( si_stime ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: std :: os :: raw :: c_void , pub si_addr_lsb : :: std :: os :: raw :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , _bindgen_union_align : [ u64 ; 2usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: std :: os :: raw :: c_void , pub _upper : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . _lower as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( _lower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . _upper as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( _upper ) ) ) ; } # [ test ] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > ( ) ) ) . _addr_bnd as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 ) , "::" , stringify ! ( _addr_bnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > ( ) ) ) . _pkey as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 ) , "::" , stringify ! ( _pkey ) ) ) ; } impl :: std :: fmt :: Debug for siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_5 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_5 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > ( ) ) ) . si_addr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_5 ) , "::" , stringify ! ( si_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > ( ) ) ) . si_addr_lsb as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_5 ) , "::" , stringify ! ( si_addr_lsb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > ( ) ) ) . _bounds as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_5 ) , "::" , stringify ! ( _bounds ) ) ) ; } impl :: std :: fmt :: Debug for siginfo_t__bindgen_ty_1__bindgen_ty_5 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "siginfo_t__bindgen_ty_1__bindgen_ty_5 {{ si_addr: {:?}, si_addr_lsb: {:?}, _bounds: {:?} }}" , self . si_addr , self . si_addr_lsb , self . _bounds ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: std :: os :: raw :: c_long , pub si_fd : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_6 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_6 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_6 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > ( ) ) ) . si_band as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_6 ) , "::" , stringify ! ( si_band ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > ( ) ) ) . si_fd as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_6 ) , "::" , stringify ! ( si_fd ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: std :: os :: raw :: c_void , pub _syscall : :: std :: os :: raw :: c_int , pub _arch : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout_siginfo_t__bindgen_ty_1__bindgen_ty_7 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_7 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_7 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > ( ) ) ) . _call_addr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_7 ) , "::" , stringify ! ( _call_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > ( ) ) ) . _syscall as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_7 ) , "::" , stringify ! ( _syscall ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > ( ) ) ) . _arch as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1__bindgen_ty_7 ) , "::" , stringify ! ( _arch ) ) ) ; } # [ test ] fn bindgen_test_layout_siginfo_t__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > ( ) , 112usize , concat ! ( "Size of: " , stringify ! ( siginfo_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( siginfo_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1 > ( ) ) ) . _pad as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1 ) , "::" , stringify ! ( _pad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1 > ( ) ) ) . _kill as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1 ) , "::" , stringify ! ( _kill ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1 > ( ) ) ) . _timer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1 ) , "::" , stringify ! ( _timer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1 > ( ) ) ) . _rt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1 ) , "::" , stringify ! ( _rt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1 > ( ) ) ) . _sigchld as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1 ) , "::" , stringify ! ( _sigchld ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1 > ( ) ) ) . _sigfault as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1 ) , "::" , stringify ! ( _sigfault ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1 > ( ) ) ) . _sigpoll as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1 ) , "::" , stringify ! ( _sigpoll ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t__bindgen_ty_1 > ( ) ) ) . _sigsys as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t__bindgen_ty_1 ) , "::" , stringify ! ( _sigsys ) ) ) ; } impl :: std :: fmt :: Debug for siginfo_t__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "siginfo_t__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_siginfo_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < siginfo_t > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( siginfo_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < siginfo_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( siginfo_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t > ( ) ) ) . si_signo as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t ) , "::" , stringify ! ( si_signo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t > ( ) ) ) . si_errno as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t ) , "::" , stringify ! ( si_errno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t > ( ) ) ) . si_code as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t ) , "::" , stringify ! ( si_code ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t > ( ) ) ) . __pad0 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t ) , "::" , stringify ! ( __pad0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < siginfo_t > ( ) ) ) . _sifields as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( siginfo_t ) , "::" , stringify ! ( _sifields ) ) ) ; } impl :: std :: fmt :: Debug for siginfo_t { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "siginfo_t {{ si_signo: {:?}, si_errno: {:?}, si_code: {:?}, __pad0: {:?}, _sifields: {:?} }}" , self . si_signo , self . si_errno , self . si_code , self . __pad0 , self . _sifields ) } } pub const SI_ASYNCNL : _bindgen_ty_2 = -60 ; pub const SI_TKILL : _bindgen_ty_2 = -6 ; pub const SI_SIGIO : _bindgen_ty_2 = -5 ; pub const SI_ASYNCIO : _bindgen_ty_2 = -4 ; pub const SI_MESGQ : _bindgen_ty_2 = -3 ; pub const SI_TIMER : _bindgen_ty_2 = -2 ; pub const SI_QUEUE : _bindgen_ty_2 = -1 ; pub const SI_USER : _bindgen_ty_2 = 0 ; pub const SI_KERNEL : _bindgen_ty_2 = 128 ; pub type _bindgen_ty_2 = i32 ; pub const ILL_ILLOPC : _bindgen_ty_3 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_3 = 2 ; pub const ILL_ILLADR : _bindgen_ty_3 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_3 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_3 = 5 ; pub const ILL_PRVREG : _bindgen_ty_3 = 6 ; pub const ILL_COPROC : _bindgen_ty_3 = 7 ; pub const ILL_BADSTK : _bindgen_ty_3 = 8 ; pub type _bindgen_ty_3 = u32 ; pub const FPE_INTDIV : _bindgen_ty_4 = 1 ; pub const FPE_INTOVF : _bindgen_ty_4 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_4 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_4 = 4 ; pub const FPE_FLTUND : _bindgen_ty_4 = 5 ; pub const FPE_FLTRES : _bindgen_ty_4 = 6 ; pub const FPE_FLTINV : _bindgen_ty_4 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = u32 ; pub const SEGV_MAPERR : _bindgen_ty_5 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_5 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_5 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_5 = 4 ; pub type _bindgen_ty_5 = u32 ; pub const BUS_ADRALN : _bindgen_ty_6 = 1 ; pub const BUS_ADRERR : _bindgen_ty_6 = 2 ; pub const BUS_OBJERR : _bindgen_ty_6 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_6 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_6 = 5 ; pub type _bindgen_ty_6 = u32 ; pub const TRAP_BRKPT : _bindgen_ty_7 = 1 ; pub const TRAP_TRACE : _bindgen_ty_7 = 2 ; pub type _bindgen_ty_7 = u32 ; pub const CLD_EXITED : _bindgen_ty_8 = 1 ; pub const CLD_KILLED : _bindgen_ty_8 = 2 ; pub const CLD_DUMPED : _bindgen_ty_8 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_8 = 4 ; pub const CLD_STOPPED : _bindgen_ty_8 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_8 = 6 ; pub type _bindgen_ty_8 = u32 ; pub const POLL_IN : _bindgen_ty_9 = 1 ; pub const POLL_OUT : _bindgen_ty_9 = 2 ; pub const POLL_MSG : _bindgen_ty_9 = 3 ; pub const POLL_ERR : _bindgen_ty_9 = 4 ; pub const POLL_PRI : _bindgen_ty_9 = 5 ; pub const POLL_HUP : _bindgen_ty_9 = 6 ; pub type _bindgen_ty_9 = u32 ; pub type sigval_t = __sigval_t ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: std :: os :: raw :: c_int , pub sigev_notify : :: std :: os :: raw :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union sigevent__bindgen_ty_1 { pub _pad : [ :: std :: os :: raw :: c_int ; 12usize ] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , _bindgen_union_align : [ u64 ; 6usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : __sigval_t ) > , pub _attribute : * mut pthread_attr_t , } # [ test ] fn bindgen_test_layout_sigevent__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( sigevent__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigevent__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigevent__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . _function as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigevent__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( _function ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigevent__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . _attribute as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sigevent__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( _attribute ) ) ) ; } # [ test ] fn bindgen_test_layout_sigevent__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sigevent__bindgen_ty_1 > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( sigevent__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sigevent__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigevent__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigevent__bindgen_ty_1 > ( ) ) ) . _pad as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigevent__bindgen_ty_1 ) , "::" , stringify ! ( _pad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigevent__bindgen_ty_1 > ( ) ) ) . _tid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigevent__bindgen_ty_1 ) , "::" , stringify ! ( _tid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigevent__bindgen_ty_1 > ( ) ) ) . _sigev_thread as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigevent__bindgen_ty_1 ) , "::" , stringify ! ( _sigev_thread ) ) ) ; } impl :: std :: fmt :: Debug for sigevent__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "sigevent__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_sigevent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sigevent > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( sigevent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sigevent > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigevent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigevent > ( ) ) ) . sigev_value as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigevent ) , "::" , stringify ! ( sigev_value ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigevent > ( ) ) ) . sigev_signo as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sigevent ) , "::" , stringify ! ( sigev_signo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigevent > ( ) ) ) . sigev_notify as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sigevent ) , "::" , stringify ! ( sigev_notify ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigevent > ( ) ) ) . _sigev_un as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sigevent ) , "::" , stringify ! ( _sigev_un ) ) ) ; } impl :: std :: fmt :: Debug for sigevent { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "sigevent {{ sigev_value: {:?}, sigev_signo: {:?}, sigev_notify: {:?}, _sigev_un: {:?} }}" , self . sigev_value , self . sigev_signo , self . sigev_notify , self . _sigev_un ) } } pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_10 = 0 ; pub const SIGEV_NONE : _bindgen_ty_10 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_10 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_10 = 4 ; pub type _bindgen_ty_10 = u32 ; pub type __sighandler_t = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : :: std :: os :: raw :: c_int ) > ; extern "C" { pub fn __sysv_signal ( __sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t ) -> __sighandler_t ; } extern "C" { pub fn sysv_signal ( __sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t ) -> __sighandler_t ; } extern "C" { pub fn signal ( __sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t ) -> __sighandler_t ; } extern "C" { pub fn kill ( __pid : __pid_t , __sig : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn killpg ( __pgrp : __pid_t , __sig : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn raise ( __sig : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ssignal ( __sig : :: std :: os :: raw :: c_int , __handler : __sighandler_t ) -> __sighandler_t ; } extern "C" { pub fn gsignal ( __sig : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn psignal ( __sig : :: std :: os :: raw :: c_int , __s : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn psiginfo ( __pinfo : * const siginfo_t , __s : * const :: std :: os :: raw :: c_char ) ; } extern "C" { # [ link_name = "\u{1}__xpg_sigpause" ] pub fn sigpause ( __sig : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigblock ( __mask : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigsetmask ( __mask : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn siggetmask ( ) -> :: std :: os :: raw :: c_int ; } pub type sighandler_t = __sighandler_t ; pub type sig_t = __sighandler_t ; extern "C" { pub fn sigemptyset ( __set : * mut sigset_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigfillset ( __set : * mut sigset_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigaddset ( __set : * mut sigset_t , __signo : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigdelset ( __set : * mut sigset_t , __signo : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigismember ( __set : * const sigset_t , __signo : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigisemptyset ( __set : * const sigset_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigandset ( __set : * mut sigset_t , __left : * const sigset_t , __right : * const sigset_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigorset ( __set : * mut sigset_t , __left : * const sigset_t , __right : * const sigset_t ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: std :: os :: raw :: c_int , pub sa_restorer : :: std :: option :: Option < unsafe extern "C" fn ( ) > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : :: std :: os :: raw :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: std :: os :: raw :: c_void ) > , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_sigaction__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sigaction__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sigaction__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sigaction__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigaction__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigaction__bindgen_ty_1 > ( ) ) ) . sa_handler as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigaction__bindgen_ty_1 ) , "::" , stringify ! ( sa_handler ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigaction__bindgen_ty_1 > ( ) ) ) . sa_sigaction as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigaction__bindgen_ty_1 ) , "::" , stringify ! ( sa_sigaction ) ) ) ; } impl :: std :: fmt :: Debug for sigaction__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "sigaction__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_sigaction ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sigaction > ( ) , 152usize , concat ! ( "Size of: " , stringify ! ( sigaction ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sigaction > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigaction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigaction > ( ) ) ) . __sigaction_handler as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigaction ) , "::" , stringify ! ( __sigaction_handler ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigaction > ( ) ) ) . sa_mask as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sigaction ) , "::" , stringify ! ( sa_mask ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigaction > ( ) ) ) . sa_flags as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( sigaction ) , "::" , stringify ! ( sa_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigaction > ( ) ) ) . sa_restorer as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( sigaction ) , "::" , stringify ! ( sa_restorer ) ) ) ; } impl :: std :: fmt :: Debug for sigaction { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "sigaction {{ __sigaction_handler: {:?}, sa_mask: {:?}, sa_flags: {:?}, sa_restorer: {:?} }}" , self . __sigaction_handler , self . sa_mask , self . sa_flags , self . sa_restorer ) } } extern "C" { pub fn sigprocmask ( __how : :: std :: os :: raw :: c_int , __set : * const sigset_t , __oset : * mut sigset_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigsuspend ( __set : * const sigset_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigaction ( __sig : :: std :: os :: raw :: c_int , __act : * const sigaction , __oact : * mut sigaction ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigpending ( __set : * mut sigset_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigwait ( __set : * const sigset_t , __sig : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigwaitinfo ( __set : * const sigset_t , __info : * mut siginfo_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigtimedwait ( __set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigqueue ( __pid : __pid_t , __sig : :: std :: os :: raw :: c_int , __val : sigval ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_sys_siglist" ] pub static mut _sys_siglist : [ * const :: std :: os :: raw :: c_char ; 65usize ] ; } extern "C" { # [ link_name = "\u{1}sys_siglist" ] pub static mut sys_siglist : [ * const :: std :: os :: raw :: c_char ; 65usize ] ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [ __uint32_t ; 7usize ] , } # [ test ] fn bindgen_test_layout__fpx_sw_bytes ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _fpx_sw_bytes > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( _fpx_sw_bytes ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _fpx_sw_bytes > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _fpx_sw_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpx_sw_bytes > ( ) ) ) . magic1 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _fpx_sw_bytes ) , "::" , stringify ! ( magic1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpx_sw_bytes > ( ) ) ) . extended_size as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( _fpx_sw_bytes ) , "::" , stringify ! ( extended_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpx_sw_bytes > ( ) ) ) . xstate_bv as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _fpx_sw_bytes ) , "::" , stringify ! ( xstate_bv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpx_sw_bytes > ( ) ) ) . xstate_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _fpx_sw_bytes ) , "::" , stringify ! ( xstate_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpx_sw_bytes > ( ) ) ) . __glibc_reserved1 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( _fpx_sw_bytes ) , "::" , stringify ! ( __glibc_reserved1 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _fpreg { pub significand : [ :: std :: os :: raw :: c_ushort ; 4usize ] , pub exponent : :: std :: os :: raw :: c_ushort , } # [ test ] fn bindgen_test_layout__fpreg ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _fpreg > ( ) , 10usize , concat ! ( "Size of: " , stringify ! ( _fpreg ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _fpreg > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( _fpreg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpreg > ( ) ) ) . significand as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _fpreg ) , "::" , stringify ! ( significand ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpreg > ( ) ) ) . exponent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _fpreg ) , "::" , stringify ! ( exponent ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _fpxreg { pub significand : [ :: std :: os :: raw :: c_ushort ; 4usize ] , pub exponent : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : [ :: std :: os :: raw :: c_ushort ; 3usize ] , } # [ test ] fn bindgen_test_layout__fpxreg ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _fpxreg > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( _fpxreg ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _fpxreg > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( _fpxreg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpxreg > ( ) ) ) . significand as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _fpxreg ) , "::" , stringify ! ( significand ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpxreg > ( ) ) ) . exponent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _fpxreg ) , "::" , stringify ! ( exponent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpxreg > ( ) ) ) . __glibc_reserved1 as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( _fpxreg ) , "::" , stringify ! ( __glibc_reserved1 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _xmmreg { pub element : [ __uint32_t ; 4usize ] , } # [ test ] fn bindgen_test_layout__xmmreg ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _xmmreg > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( _xmmreg ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _xmmreg > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( _xmmreg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xmmreg > ( ) ) ) . element as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xmmreg ) , "::" , stringify ! ( element ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [ _fpxreg ; 8usize ] , pub _xmm : [ _xmmreg ; 16usize ] , pub __glibc_reserved1 : [ __uint32_t ; 24usize ] , } # [ test ] fn bindgen_test_layout__fpstate ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _fpstate > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( _fpstate ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _fpstate > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _fpstate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpstate > ( ) ) ) . cwd as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _fpstate ) , "::" , stringify ! ( cwd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpstate > ( ) ) ) . swd as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( _fpstate ) , "::" , stringify ! ( swd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpstate > ( ) ) ) . ftw as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( _fpstate ) , "::" , stringify ! ( ftw ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpstate > ( ) ) ) . fop as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( _fpstate ) , "::" , stringify ! ( fop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpstate > ( ) ) ) . rip as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _fpstate ) , "::" , stringify ! ( rip ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpstate > ( ) ) ) . rdp as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _fpstate ) , "::" , stringify ! ( rdp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpstate > ( ) ) ) . mxcsr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _fpstate ) , "::" , stringify ! ( mxcsr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpstate > ( ) ) ) . mxcr_mask as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( _fpstate ) , "::" , stringify ! ( mxcr_mask ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpstate > ( ) ) ) . _st as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _fpstate ) , "::" , stringify ! ( _st ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpstate > ( ) ) ) . _xmm as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( _fpstate ) , "::" , stringify ! ( _xmm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _fpstate > ( ) ) ) . __glibc_reserved1 as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( _fpstate ) , "::" , stringify ! ( __glibc_reserved1 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: std :: os :: raw :: c_ushort , pub gs : :: std :: os :: raw :: c_ushort , pub fs : :: std :: os :: raw :: c_ushort , pub __pad0 : :: std :: os :: raw :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [ __uint64_t ; 8usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_sigcontext__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sigcontext__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sigcontext__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sigcontext__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigcontext__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext__bindgen_ty_1 > ( ) ) ) . fpstate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext__bindgen_ty_1 ) , "::" , stringify ! ( fpstate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext__bindgen_ty_1 > ( ) ) ) . __fpstate_word as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext__bindgen_ty_1 ) , "::" , stringify ! ( __fpstate_word ) ) ) ; } impl :: std :: fmt :: Debug for sigcontext__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "sigcontext__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_sigcontext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sigcontext > ( ) , 256usize , concat ! ( "Size of: " , stringify ! ( sigcontext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sigcontext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigcontext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . r8 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( r8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . r9 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( r9 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . r10 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( r10 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . r11 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( r11 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . r12 as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( r12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . r13 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( r13 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . r14 as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( r14 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . r15 as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( r15 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . rdi as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( rdi ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . rsi as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( rsi ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . rbp as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( rbp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . rbx as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( rbx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . rdx as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( rdx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . rax as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( rax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . rcx as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( rcx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . rsp as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( rsp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . rip as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( rip ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . eflags as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( eflags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . cs as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( cs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . gs as * const _ as usize } , 146usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( gs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . fs as * const _ as usize } , 148usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( fs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . __pad0 as * const _ as usize } , 150usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( __pad0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . err as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( err ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . trapno as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( trapno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . oldmask as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( oldmask ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . cr2 as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( cr2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigcontext > ( ) ) ) . __reserved1 as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( sigcontext ) , "::" , stringify ! ( __reserved1 ) ) ) ; } impl :: std :: fmt :: Debug for sigcontext { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "sigcontext {{ r8: {:?}, r9: {:?}, r10: {:?}, r11: {:?}, r12: {:?}, r13: {:?}, r14: {:?}, r15: {:?}, rdi: {:?}, rsi: {:?}, rbp: {:?}, rbx: {:?}, rdx: {:?}, rax: {:?}, rcx: {:?}, rsp: {:?}, rip: {:?}, eflags: {:?}, cs: {:?}, gs: {:?}, fs: {:?}, __pad0: {:?}, err: {:?}, trapno: {:?}, oldmask: {:?}, cr2: {:?}, __bindgen_anon_1: {:?}, __reserved1: {:?} }}" , self . r8 , self . r9 , self . r10 , self . r11 , self . r12 , self . r13 , self . r14 , self . r15 , self . rdi , self . rsi , self . rbp , self . rbx , self . rdx , self . rax , self . rcx , self . rsp , self . rip , self . eflags , self . cs , self . gs , self . fs , self . __pad0 , self . err , self . trapno , self . oldmask , self . cr2 , self . __bindgen_anon_1 , self . __reserved1 ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [ __uint64_t ; 2usize ] , pub __glibc_reserved2 : [ __uint64_t ; 5usize ] , } # [ test ] fn bindgen_test_layout__xsave_hdr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _xsave_hdr > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( _xsave_hdr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _xsave_hdr > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _xsave_hdr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xsave_hdr > ( ) ) ) . xstate_bv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xsave_hdr ) , "::" , stringify ! ( xstate_bv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xsave_hdr > ( ) ) ) . __glibc_reserved1 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _xsave_hdr ) , "::" , stringify ! ( __glibc_reserved1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xsave_hdr > ( ) ) ) . __glibc_reserved2 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _xsave_hdr ) , "::" , stringify ! ( __glibc_reserved2 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _ymmh_state { pub ymmh_space : [ __uint32_t ; 64usize ] , } # [ test ] fn bindgen_test_layout__ymmh_state ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _ymmh_state > ( ) , 256usize , concat ! ( "Size of: " , stringify ! ( _ymmh_state ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _ymmh_state > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( _ymmh_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _ymmh_state > ( ) ) ) . ymmh_space as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _ymmh_state ) , "::" , stringify ! ( ymmh_space ) ) ) ; } impl :: std :: fmt :: Debug for _ymmh_state { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "_ymmh_state {{ ymmh_space: [{}] }}" , self . ymmh_space . iter ( ) . enumerate ( ) . map ( | ( i , v ) | format ! ( "{}{:?}" , if i > 0 { ", " } else { "" } , v ) ) . collect :: < String > ( ) ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [ test ] fn bindgen_test_layout__xstate ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _xstate > ( ) , 832usize , concat ! ( "Size of: " , stringify ! ( _xstate ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _xstate > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _xstate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xstate > ( ) ) ) . fpstate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xstate ) , "::" , stringify ! ( fpstate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xstate > ( ) ) ) . xstate_hdr as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( _xstate ) , "::" , stringify ! ( xstate_hdr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xstate > ( ) ) ) . ymmh as * const _ as usize } , 576usize , concat ! ( "Offset of field: " , stringify ! ( _xstate ) , "::" , stringify ! ( ymmh ) ) ) ; } impl :: std :: fmt :: Debug for _xstate { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "_xstate {{ fpstate: {:?}, xstate_hdr: {:?}, ymmh: {:?} }}" , self . fpstate , self . xstate_hdr , self . ymmh ) } } extern "C" { pub fn sigreturn ( __scp : * mut sigcontext ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct stack_t { pub ss_sp : * mut :: std :: os :: raw :: c_void , pub ss_flags : :: std :: os :: raw :: c_int , pub ss_size : usize , } # [ test ] fn bindgen_test_layout_stack_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < stack_t > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( stack_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < stack_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( stack_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stack_t > ( ) ) ) . ss_sp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( stack_t ) , "::" , stringify ! ( ss_sp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stack_t > ( ) ) ) . ss_flags as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( stack_t ) , "::" , stringify ! ( ss_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stack_t > ( ) ) ) . ss_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( stack_t ) , "::" , stringify ! ( ss_size ) ) ) ; } pub type greg_t = :: std :: os :: raw :: c_longlong ; pub type gregset_t = [ greg_t ; 23usize ] ; pub const REG_R8 : _bindgen_ty_11 = 0 ; pub const REG_R9 : _bindgen_ty_11 = 1 ; pub const REG_R10 : _bindgen_ty_11 = 2 ; pub const REG_R11 : _bindgen_ty_11 = 3 ; pub const REG_R12 : _bindgen_ty_11 = 4 ; pub const REG_R13 : _bindgen_ty_11 = 5 ; pub const REG_R14 : _bindgen_ty_11 = 6 ; pub const REG_R15 : _bindgen_ty_11 = 7 ; pub const REG_RDI : _bindgen_ty_11 = 8 ; pub const REG_RSI : _bindgen_ty_11 = 9 ; pub const REG_RBP : _bindgen_ty_11 = 10 ; pub const REG_RBX : _bindgen_ty_11 = 11 ; pub const REG_RDX : _bindgen_ty_11 = 12 ; pub const REG_RAX : _bindgen_ty_11 = 13 ; pub const REG_RCX : _bindgen_ty_11 = 14 ; pub const REG_RSP : _bindgen_ty_11 = 15 ; pub const REG_RIP : _bindgen_ty_11 = 16 ; pub const REG_EFL : _bindgen_ty_11 = 17 ; pub const REG_CSGSFS : _bindgen_ty_11 = 18 ; pub const REG_ERR : _bindgen_ty_11 = 19 ; pub const REG_TRAPNO : _bindgen_ty_11 = 20 ; pub const REG_OLDMASK : _bindgen_ty_11 = 21 ; pub const REG_CR2 : _bindgen_ty_11 = 22 ; pub type _bindgen_ty_11 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _libc_fpxreg { pub significand : [ :: std :: os :: raw :: c_ushort ; 4usize ] , pub exponent : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : [ :: std :: os :: raw :: c_ushort ; 3usize ] , } # [ test ] fn bindgen_test_layout__libc_fpxreg ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _libc_fpxreg > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( _libc_fpxreg ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _libc_fpxreg > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( _libc_fpxreg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_fpxreg > ( ) ) ) . significand as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _libc_fpxreg ) , "::" , stringify ! ( significand ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_fpxreg > ( ) ) ) . exponent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _libc_fpxreg ) , "::" , stringify ! ( exponent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_fpxreg > ( ) ) ) . __glibc_reserved1 as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( _libc_fpxreg ) , "::" , stringify ! ( __glibc_reserved1 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _libc_xmmreg { pub element : [ __uint32_t ; 4usize ] , } # [ test ] fn bindgen_test_layout__libc_xmmreg ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _libc_xmmreg > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( _libc_xmmreg ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _libc_xmmreg > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( _libc_xmmreg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_xmmreg > ( ) ) ) . element as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _libc_xmmreg ) , "::" , stringify ! ( element ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [ _libc_fpxreg ; 8usize ] , pub _xmm : [ _libc_xmmreg ; 16usize ] , pub __glibc_reserved1 : [ __uint32_t ; 24usize ] , } # [ test ] fn bindgen_test_layout__libc_fpstate ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _libc_fpstate > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( _libc_fpstate ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _libc_fpstate > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _libc_fpstate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_fpstate > ( ) ) ) . cwd as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _libc_fpstate ) , "::" , stringify ! ( cwd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_fpstate > ( ) ) ) . swd as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( _libc_fpstate ) , "::" , stringify ! ( swd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_fpstate > ( ) ) ) . ftw as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( _libc_fpstate ) , "::" , stringify ! ( ftw ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_fpstate > ( ) ) ) . fop as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( _libc_fpstate ) , "::" , stringify ! ( fop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_fpstate > ( ) ) ) . rip as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _libc_fpstate ) , "::" , stringify ! ( rip ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_fpstate > ( ) ) ) . rdp as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _libc_fpstate ) , "::" , stringify ! ( rdp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_fpstate > ( ) ) ) . mxcsr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _libc_fpstate ) , "::" , stringify ! ( mxcsr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_fpstate > ( ) ) ) . mxcr_mask as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( _libc_fpstate ) , "::" , stringify ! ( mxcr_mask ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_fpstate > ( ) ) ) . _st as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _libc_fpstate ) , "::" , stringify ! ( _st ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_fpstate > ( ) ) ) . _xmm as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( _libc_fpstate ) , "::" , stringify ! ( _xmm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _libc_fpstate > ( ) ) ) . __glibc_reserved1 as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( _libc_fpstate ) , "::" , stringify ! ( __glibc_reserved1 ) ) ) ; } pub type fpregset_t = * mut _libc_fpstate ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [ :: std :: os :: raw :: c_ulonglong ; 8usize ] , } # [ test ] fn bindgen_test_layout_mcontext_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mcontext_t > ( ) , 256usize , concat ! ( "Size of: " , stringify ! ( mcontext_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mcontext_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( mcontext_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mcontext_t > ( ) ) ) . gregs as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mcontext_t ) , "::" , stringify ! ( gregs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mcontext_t > ( ) ) ) . fpregs as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( mcontext_t ) , "::" , stringify ! ( fpregs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mcontext_t > ( ) ) ) . __reserved1 as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( mcontext_t ) , "::" , stringify ! ( __reserved1 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ucontext_t { pub uc_flags : :: std :: os :: raw :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , } # [ test ] fn bindgen_test_layout_ucontext_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ucontext_t > ( ) , 936usize , concat ! ( "Size of: " , stringify ! ( ucontext_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ucontext_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ucontext_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ucontext_t > ( ) ) ) . uc_flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ucontext_t ) , "::" , stringify ! ( uc_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ucontext_t > ( ) ) ) . uc_link as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ucontext_t ) , "::" , stringify ! ( uc_link ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ucontext_t > ( ) ) ) . uc_stack as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ucontext_t ) , "::" , stringify ! ( uc_stack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ucontext_t > ( ) ) ) . uc_mcontext as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( ucontext_t ) , "::" , stringify ! ( uc_mcontext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ucontext_t > ( ) ) ) . uc_sigmask as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( ucontext_t ) , "::" , stringify ! ( uc_sigmask ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ucontext_t > ( ) ) ) . __fpregs_mem as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( ucontext_t ) , "::" , stringify ! ( __fpregs_mem ) ) ) ; } extern "C" { pub fn siginterrupt ( __sig : :: std :: os :: raw :: c_int , __interrupt : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_12 = 1 ; pub const SS_DISABLE : _bindgen_ty_12 = 2 ; pub type _bindgen_ty_12 = u32 ; extern "C" { pub fn sigaltstack ( __ss : * const stack_t , __oss : * mut stack_t ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sigstack { pub ss_sp : * mut :: std :: os :: raw :: c_void , pub ss_onstack : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_sigstack ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sigstack > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( sigstack ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sigstack > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigstack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigstack > ( ) ) ) . ss_sp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigstack ) , "::" , stringify ! ( ss_sp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sigstack > ( ) ) ) . ss_onstack as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sigstack ) , "::" , stringify ! ( ss_onstack ) ) ) ; } extern "C" { pub fn sigstack ( __ss : * mut sigstack , __oss : * mut sigstack ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sighold ( __sig : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigrelse ( __sig : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigignore ( __sig : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sigset ( __sig : :: std :: os :: raw :: c_int , __disp : __sighandler_t ) -> __sighandler_t ; } extern "C" { pub fn pthread_sigmask ( __how : :: std :: os :: raw :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_kill ( __threadid : pthread_t , __signo : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_sigqueue ( __threadid : pthread_t , __signo : :: std :: os :: raw :: c_int , __value : sigval ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __libc_current_sigrtmin ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __libc_current_sigrtmax ( ) -> :: std :: os :: raw :: c_int ; } pub type wchar_t = :: std :: os :: raw :: c_int ; pub const idtype_t_P_ALL : idtype_t = 0 ; pub const idtype_t_P_PID : idtype_t = 1 ; pub const idtype_t_P_PGID : idtype_t = 2 ; pub type idtype_t = u32 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = f64 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_div_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < div_t > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( div_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < div_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( div_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < div_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( div_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < div_t > ( ) ) ) . rem as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( div_t ) , "::" , stringify ! ( rem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [ test ] fn bindgen_test_layout_ldiv_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ldiv_t > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( ldiv_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ldiv_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ldiv_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ldiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ldiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ldiv_t > ( ) ) ) . rem as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ldiv_t ) , "::" , stringify ! ( rem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [ test ] fn bindgen_test_layout_lldiv_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < lldiv_t > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( lldiv_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < lldiv_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( lldiv_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lldiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lldiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lldiv_t > ( ) ) ) . rem as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( lldiv_t ) , "::" , stringify ! ( rem ) ) ) ; } extern "C" { pub fn __ctype_get_mb_cur_max ( ) -> usize ; } extern "C" { pub fn atof ( __nptr : * const :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { pub fn atoi ( __nptr : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol ( __nptr : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll ( __nptr : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { pub fn strtof ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char ) -> f32 ; } extern "C" { pub fn strtold ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { pub fn strtof32 ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char ) -> _Float32 ; } extern "C" { pub fn strtof64 ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char ) -> _Float64 ; } extern "C" { pub fn strtof32x ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char ) -> _Float32x ; } extern "C" { pub fn strtof64x ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char ) -> _Float64x ; } extern "C" { pub fn strtol ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strfromd ( __dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf ( __dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfroml ( __dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf32 ( __dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf64 ( __dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf32x ( __dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float32x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfromf64x ( __dest : * mut :: std :: os :: raw :: c_char , __size : usize , __format : * const :: std :: os :: raw :: c_char , __f : _Float64x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strtol_l ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul_l ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t ) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoll_l ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull_l ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int , __loc : locale_t ) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtod_l ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t ) -> f64 ; } extern "C" { pub fn strtof_l ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t ) -> f32 ; } extern "C" { pub fn strtold_l ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t ) -> f64 ; } extern "C" { pub fn strtof32_l ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t ) -> _Float32 ; } extern "C" { pub fn strtof64_l ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t ) -> _Float64 ; } extern "C" { pub fn strtof32x_l ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t ) -> _Float32x ; } extern "C" { pub fn strtof64x_l ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __loc : locale_t ) -> _Float64x ; } extern "C" { pub fn l64a ( __n : :: std :: os :: raw :: c_long ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l ( __s : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn random ( ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom ( __seed : :: std :: os :: raw :: c_uint ) ; } extern "C" { pub fn initstate ( __seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate ( __statebuf : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [ test ] fn bindgen_test_layout_random_data ( ) { assert_eq ! ( :: std :: mem :: size_of :: < random_data > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( random_data ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < random_data > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( random_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . fptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( fptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . state as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_type as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_deg as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_deg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_sep as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_sep ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . end_ptr as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( end_ptr ) ) ) ; } extern "C" { pub fn random_r ( __buf : * mut random_data , __result : * mut i32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r ( __seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r ( __seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r ( __statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand ( __seed : :: std :: os :: raw :: c_uint ) ; } extern "C" { pub fn rand_r ( __seed : * mut :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 ( ) -> f64 ; } extern "C" { pub fn erand48 ( __xsubi : * mut :: std :: os :: raw :: c_ushort ) -> f64 ; } extern "C" { pub fn lrand48 ( ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 ( __xsubi : * mut :: std :: os :: raw :: c_ushort ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 ( ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 ( __xsubi : * mut :: std :: os :: raw :: c_ushort ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 ( __seedval : :: std :: os :: raw :: c_long ) ; } extern "C" { pub fn seed48 ( __seed16v : * mut :: std :: os :: raw :: c_ushort ) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 ( __param : * mut :: std :: os :: raw :: c_ushort ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct drand48_data { pub __x : [ :: std :: os :: raw :: c_ushort ; 3usize ] , pub __old_x : [ :: std :: os :: raw :: c_ushort ; 3usize ] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [ test ] fn bindgen_test_layout_drand48_data ( ) { assert_eq ! ( :: std :: mem :: size_of :: < drand48_data > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( drand48_data ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < drand48_data > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( drand48_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __old_x as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __old_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __c as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __c ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __init as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __a as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __a ) ) ) ; } extern "C" { pub fn drand48_r ( __buffer : * mut drand48_data , __result : * mut f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r ( __xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r ( __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r ( __xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r ( __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r ( __xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r ( __seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r ( __seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r ( __param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn malloc ( __size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc ( __nmemb : usize , __size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc ( __ptr : * mut :: std :: os :: raw :: c_void , __size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn reallocarray ( __ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free ( __ptr : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn alloca ( __size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc ( __size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign ( __memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc ( __alignment : usize , __size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort ( ) ; } extern "C" { pub fn atexit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( __status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void ) > , __arg : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit ( __status : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn quick_exit ( __status : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn _Exit ( __status : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn getenv ( __name : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn secure_getenv ( __name : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv ( __string : * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv ( __name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv ( __name : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp ( __template : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}mkstemp64" ] pub fn mkstemp ( __template : * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}mkstemps64" ] pub fn mkstemps ( __template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp ( __template : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}mkostemp64" ] pub fn mkostemp ( __template : * mut :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}mkostemps64" ] pub fn mkostemps ( __template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn system ( __command : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn canonicalize_file_name ( __name : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn realpath ( __name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ; pub type comparison_fn_t = __compar_fn_t ; pub type __compar_d_fn_t = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void , arg3 : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch ( __key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort ( __base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) ; } extern "C" { pub fn qsort_r ( __base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_d_fn_t , __arg : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn abs ( __x : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs ( __x : :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs ( __x : :: std :: os :: raw :: c_longlong ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div ( __numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int ) -> div_t ; } extern "C" { pub fn ldiv ( __numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long ) -> ldiv_t ; } extern "C" { pub fn lldiv ( __numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong ) -> lldiv_t ; } extern "C" { pub fn ecvt ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen ( __s : * const :: std :: os :: raw :: c_char , __n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc ( __pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb ( __s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs ( __pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize ) -> usize ; } extern "C" { pub fn wcstombs ( __s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize ) -> usize ; } extern "C" { pub fn rpmatch ( __response : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt ( __optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setkey ( __key : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn posix_openpt ( __oflag : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn grantpt ( __fd : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlockpt ( __fd : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ptsname ( __fd : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ptsname_r ( __fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpt ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg ( __loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } pub type socklen_t = __socklen_t ; extern "C" { pub fn access ( __name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn euidaccess ( __name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn eaccess ( __name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat ( __fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}lseek64" ] pub fn lseek ( __fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __whence : :: std :: os :: raw :: c_int ) -> __off64_t ; } extern "C" { pub fn close ( __fd : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn read ( __fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize ) -> isize ; } extern "C" { pub fn write ( __fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize ) -> isize ; } extern "C" { # [ link_name = "\u{1}pread64" ] pub fn pread ( __fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off64_t ) -> isize ; } extern "C" { # [ link_name = "\u{1}pwrite64" ] pub fn pwrite ( __fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off64_t ) -> isize ; } extern "C" { pub fn pipe ( __pipedes : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pipe2 ( __pipedes : * mut :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm ( __seconds : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep ( __seconds : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm ( __value : __useconds_t , __interval : __useconds_t ) -> __useconds_t ; } extern "C" { pub fn usleep ( __useconds : __useconds_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown ( __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown ( __fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown ( __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat ( __fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir ( __path : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir ( __fd : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd ( __buf : * mut :: std :: os :: raw :: c_char , __size : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_current_dir_name ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd ( __buf : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup ( __fd : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 ( __fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup3 ( __fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__environ" ] pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}environ" ] pub static mut environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve ( __path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve ( __fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv ( __path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle ( __path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl ( __path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp ( __file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp ( __file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvpe ( __file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice ( __inc : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit ( __status : :: std :: os :: raw :: c_int ) ; } pub const _PC_LINK_MAX : _bindgen_ty_13 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_13 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_13 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_13 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_13 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_13 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_13 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_13 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_13 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_13 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_13 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_13 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_13 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_13 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_13 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_13 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_13 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_13 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_13 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_13 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_13 = 20 ; pub type _bindgen_ty_13 = u32 ; pub const _SC_ARG_MAX : _bindgen_ty_14 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_14 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_14 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_14 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_14 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_14 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_14 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_14 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_14 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_14 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_14 = 10 ; pub const _SC_TIMERS : _bindgen_ty_14 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_14 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_14 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_14 = 14 ; pub const _SC_FSYNC : _bindgen_ty_14 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_14 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_14 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_14 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_14 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_14 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_14 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_14 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_14 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_14 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_14 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_14 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_14 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_14 = 28 ; pub const _SC_VERSION : _bindgen_ty_14 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_14 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_14 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_14 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_14 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_14 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_14 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_14 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_14 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_14 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_14 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_14 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_14 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_14 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_14 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_14 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_14 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_14 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_14 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_14 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_14 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_14 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_14 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_14 = 52 ; pub const _SC_PII : _bindgen_ty_14 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_14 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_14 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_14 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_14 = 57 ; pub const _SC_POLL : _bindgen_ty_14 = 58 ; pub const _SC_SELECT : _bindgen_ty_14 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_14 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_14 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_14 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_14 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_14 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_14 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_14 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_14 = 66 ; pub const _SC_THREADS : _bindgen_ty_14 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_14 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_14 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_14 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_14 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_14 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_14 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_14 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_14 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_14 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_14 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_14 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_14 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_14 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_14 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_14 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_14 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_14 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_14 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_14 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_14 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_14 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_14 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_14 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_14 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_14 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_14 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_14 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_14 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_14 = 96 ; pub const _SC_2_UPE : _bindgen_ty_14 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_14 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_14 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_14 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_14 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_14 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_14 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_14 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_14 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_14 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_14 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_14 = 108 ; pub const _SC_NZERO : _bindgen_ty_14 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_14 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_14 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_14 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_14 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_14 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_14 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_14 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_14 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_14 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_14 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_14 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_14 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_14 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_14 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_14 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_14 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_14 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_14 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_14 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_14 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_14 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_14 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_14 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_14 = 133 ; pub const _SC_BASE : _bindgen_ty_14 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_14 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_14 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_14 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_14 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_14 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_14 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_14 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_14 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_14 = 143 ; pub const _SC_FIFO : _bindgen_ty_14 = 144 ; pub const _SC_PIPE : _bindgen_ty_14 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_14 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_14 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_14 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_14 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_14 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_14 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_14 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_14 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_14 = 154 ; pub const _SC_REGEXP : _bindgen_ty_14 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_14 = 156 ; pub const _SC_SHELL : _bindgen_ty_14 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_14 = 158 ; pub const _SC_SPAWN : _bindgen_ty_14 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_14 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_14 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_14 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_14 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_14 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_14 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_14 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_14 = 167 ; pub const _SC_2_PBS : _bindgen_ty_14 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_14 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_14 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_14 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_14 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_14 = 173 ; pub const _SC_STREAMS : _bindgen_ty_14 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_14 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_14 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_14 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_14 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_14 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_14 = 180 ; pub const _SC_TRACE : _bindgen_ty_14 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_14 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_14 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_14 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_14 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_14 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_14 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_14 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_14 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_14 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_14 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_14 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_14 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_14 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_14 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_14 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_14 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_14 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_14 = 199 ; pub const _SC_IPV6 : _bindgen_ty_14 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_14 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_14 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_14 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_14 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_14 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_14 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_14 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_14 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_14 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_14 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_14 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_14 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_14 = 248 ; pub type _bindgen_ty_14 = u32 ; pub const _CS_PATH : _bindgen_ty_15 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_15 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_15 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_15 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_15 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_15 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_15 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_15 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_15 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_15 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_15 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_15 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_15 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_15 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_15 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_15 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_15 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_15 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_15 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_15 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_15 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_15 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_15 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_15 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_15 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_15 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_15 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_15 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_15 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_15 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_15 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_15 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_15 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_15 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_15 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_15 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_15 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_15 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_15 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_15 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_15 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_15 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_15 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_15 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_15 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_15 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_15 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_15 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_15 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_15 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_15 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_15 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_15 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_15 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_15 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_15 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_15 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_15 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_15 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_15 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_15 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_15 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_15 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_15 = 1149 ; pub type _bindgen_ty_15 = u32 ; extern "C" { pub fn pathconf ( __path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf ( __fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf ( __name : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr ( __name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize ) -> usize ; } extern "C" { pub fn getpid ( ) -> __pid_t ; } extern "C" { pub fn getppid ( ) -> __pid_t ; } extern "C" { pub fn getpgrp ( ) -> __pid_t ; } extern "C" { pub fn __getpgid ( __pid : __pid_t ) -> __pid_t ; } extern "C" { pub fn getpgid ( __pid : __pid_t ) -> __pid_t ; } extern "C" { pub fn setpgid ( __pid : __pid_t , __pgid : __pid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid ( ) -> __pid_t ; } extern "C" { pub fn getsid ( __pid : __pid_t ) -> __pid_t ; } extern "C" { pub fn getuid ( ) -> __uid_t ; } extern "C" { pub fn geteuid ( ) -> __uid_t ; } extern "C" { pub fn getgid ( ) -> __gid_t ; } extern "C" { pub fn getegid ( ) -> __gid_t ; } extern "C" { pub fn getgroups ( __size : :: std :: os :: raw :: c_int , __list : * mut __gid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn group_member ( __gid : __gid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid ( __uid : __uid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid ( __ruid : __uid_t , __euid : __uid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid ( __uid : __uid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid ( __gid : __gid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid ( __rgid : __gid_t , __egid : __gid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid ( __gid : __gid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getresuid ( __ruid : * mut __uid_t , __euid : * mut __uid_t , __suid : * mut __uid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getresgid ( __rgid : * mut __gid_t , __egid : * mut __gid_t , __sgid : * mut __gid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setresuid ( __ruid : __uid_t , __euid : __uid_t , __suid : __uid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setresgid ( __rgid : __gid_t , __egid : __gid_t , __sgid : __gid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork ( ) -> __pid_t ; } extern "C" { pub fn vfork ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname ( __fd : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r ( __fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty ( __fd : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link ( __from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat ( __fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink ( __from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink ( __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize ) -> isize ; } extern "C" { pub fn symlinkat ( __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat ( __fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize ) -> isize ; } extern "C" { pub fn unlink ( __name : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat ( __fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir ( __path : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp ( __fd : :: std :: os :: raw :: c_int ) -> __pid_t ; } extern "C" { pub fn tcsetpgrp ( __fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r ( __name : * mut :: std :: os :: raw :: c_char , __name_len : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin ( __name : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}optarg" ] pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}optind" ] pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}opterr" ] pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}optopt" ] pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt ( ___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname ( __name : * mut :: std :: os :: raw :: c_char , __len : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname ( __name : * const :: std :: os :: raw :: c_char , __len : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid ( __id : :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname ( __name : * mut :: std :: os :: raw :: c_char , __len : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname ( __name : * const :: std :: os :: raw :: c_char , __len : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke ( __file : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil ( __sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct ( __name : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell ( ) ; } extern "C" { pub fn setusershell ( ) ; } extern "C" { pub fn daemon ( __nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot ( __path : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass ( __prompt : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync ( __fd : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn syncfs ( __fd : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid ( ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync ( ) ; } extern "C" { pub fn getpagesize ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}truncate64" ] pub fn truncate ( __file : * const :: std :: os :: raw :: c_char , __length : __off64_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}ftruncate64" ] pub fn ftruncate ( __fd : :: std :: os :: raw :: c_int , __length : __off64_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk ( __addr : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk ( __delta : isize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall ( __sysno : :: std :: os :: raw :: c_long , ... ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}lockf64" ] pub fn lockf ( __fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off64_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn copy_file_range ( __infd : :: std :: os :: raw :: c_int , __pinoff : * mut __off64_t , __outfd : :: std :: os :: raw :: c_int , __poutoff : * mut __off64_t , __length : usize , __flags : :: std :: os :: raw :: c_uint ) -> isize ; } extern "C" { pub fn fdatasync ( __fildes : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt ( __key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn encrypt ( __glibc_block : * mut :: std :: os :: raw :: c_char , __edflag : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn swab ( __from : * const :: std :: os :: raw :: c_void , __to : * mut :: std :: os :: raw :: c_void , __n : isize ) ; } extern "C" { pub fn getentropy ( __buffer : * mut :: std :: os :: raw :: c_void , __length : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wait ( __stat_loc : * mut :: std :: os :: raw :: c_int ) -> __pid_t ; } extern "C" { pub fn waitpid ( __pid : __pid_t , __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int ) -> __pid_t ; } extern "C" { pub fn waitid ( __idtype : idtype_t , __id : __id_t , __infop : * mut siginfo_t , __options : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct rusage { _unused : [ u8 ; 0 ] , } extern "C" { pub fn wait3 ( __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int , __usage : * mut rusage ) -> __pid_t ; } extern "C" { pub fn wait4 ( __pid : __pid_t , __stat_loc : * mut :: std :: os :: raw :: c_int , __options : :: std :: os :: raw :: c_int , __usage : * mut rusage ) -> __pid_t ; } extern "C" { pub fn memcpy ( __dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove ( __dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy ( __dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset ( __s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp ( __s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr ( __s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn rawmemchr ( __s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memrchr ( __s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize ) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strcoll_l ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t ) -> usize ; } extern "C" { pub fn strdup ( __s : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup ( __string : * const :: std :: os :: raw :: c_char , __n : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr ( __s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr ( __s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul ( __s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn ( __s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn ( __s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk ( __s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr ( __haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok ( __s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r ( __s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r ( __s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr ( __haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem ( __haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy ( __dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy ( __dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen ( __s : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen ( __string : * const :: std :: os :: raw :: c_char , __maxlen : usize ) -> usize ; } extern "C" { pub fn strerror ( __errnum : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerror_r ( __errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strerror_l ( __errnum : :: std :: os :: raw :: c_int , __l : locale_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp ( __s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy ( __src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : usize ) ; } extern "C" { pub fn bzero ( __s : * mut :: std :: os :: raw :: c_void , __n : usize ) ; } extern "C" { pub fn index ( __s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex ( __s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs ( __i : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl ( __l : :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll ( __ll : :: std :: os :: raw :: c_longlong ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero ( __s : * mut :: std :: os :: raw :: c_void , __n : usize ) ; } extern "C" { pub fn strsep ( __stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal ( __sig : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strverscmp ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strfry ( __string : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memfrob ( __s : * mut :: std :: os :: raw :: c_void , __n : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn basename ( __filename : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct iovec { pub iov_base : * mut :: std :: os :: raw :: c_void , pub iov_len : usize , } # [ 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 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 ) ) ) ; } impl :: std :: fmt :: Debug for sockaddr_storage { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "sockaddr_storage {{ ss_family: {:?}, __ss_padding: [{}], __ss_align: {:?} }}" , self . ss_family , self . __ss_padding . iter ( ) . enumerate ( ) . map ( | ( i , v ) | format ! ( "{}{:?}" , if i > 0 { ", " } else { "" } , v ) ) . collect :: < String > ( ) , self . __ss_align ) } } pub const MSG_OOB : _bindgen_ty_16 = 1 ; pub const MSG_PEEK : _bindgen_ty_16 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_16 = 4 ; pub const MSG_TRYHARD : _bindgen_ty_16 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_16 = 8 ; pub const MSG_PROXY : _bindgen_ty_16 = 16 ; pub const MSG_TRUNC : _bindgen_ty_16 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_16 = 64 ; pub const MSG_EOR : _bindgen_ty_16 = 128 ; pub const MSG_WAITALL : _bindgen_ty_16 = 256 ; pub const MSG_FIN : _bindgen_ty_16 = 512 ; pub const MSG_SYN : _bindgen_ty_16 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_16 = 2048 ; pub const MSG_RST : _bindgen_ty_16 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_16 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_16 = 16384 ; pub const MSG_MORE : _bindgen_ty_16 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_16 = 65536 ; pub const MSG_BATCH : _bindgen_ty_16 = 262144 ; pub const MSG_ZEROCOPY : _bindgen_ty_16 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_16 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_16 = 1073741824 ; pub type _bindgen_ty_16 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct msghdr { pub msg_name : * mut :: std :: os :: raw :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: std :: os :: raw :: c_void , pub msg_controllen : usize , pub msg_flags : :: std :: os :: raw :: c_int , } # [ 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 : usize , pub cmsg_level : :: std :: os :: raw :: c_int , pub cmsg_type : :: std :: os :: raw :: c_int , pub __cmsg_data : __IncompleteArrayField < :: std :: os :: raw :: c_uchar > , } # [ 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_17 = 1 ; pub const SCM_CREDENTIALS : _bindgen_ty_17 = 2 ; pub type _bindgen_ty_17 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ucred { pub pid : pid_t , pub uid : uid_t , pub gid : gid_t , } # [ test ] fn bindgen_test_layout_ucred ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ucred > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( ucred ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ucred > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ucred ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ucred > ( ) ) ) . pid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ucred ) , "::" , stringify ! ( pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ucred > ( ) ) ) . uid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ucred ) , "::" , stringify ! ( uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ucred > ( ) ) ) . gid as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ucred ) , "::" , stringify ! ( gid ) ) ) ; } # [ 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_18 = 0 ; pub const SHUT_WR : _bindgen_ty_18 = 1 ; pub const SHUT_RDWR : _bindgen_ty_18 = 2 ; pub type _bindgen_ty_18 = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __SOCKADDR_ARG { pub __sockaddr__ : * mut sockaddr , pub __sockaddr_at__ : * mut sockaddr_at , pub __sockaddr_ax25__ : * mut sockaddr_ax25 , pub __sockaddr_dl__ : * mut sockaddr_dl , pub __sockaddr_eon__ : * mut sockaddr_eon , pub __sockaddr_in__ : * mut sockaddr_in , pub __sockaddr_in6__ : * mut sockaddr_in6 , pub __sockaddr_inarp__ : * mut sockaddr_inarp , pub __sockaddr_ipx__ : * mut sockaddr_ipx , pub __sockaddr_iso__ : * mut sockaddr_iso , pub __sockaddr_ns__ : * mut sockaddr_ns , pub __sockaddr_un__ : * mut sockaddr_un , pub __sockaddr_x25__ : * mut sockaddr_x25 , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout___SOCKADDR_ARG ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __SOCKADDR_ARG > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __SOCKADDR_ARG ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __SOCKADDR_ARG > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __SOCKADDR_ARG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __SOCKADDR_ARG > ( ) ) ) . __sockaddr__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __SOCKADDR_ARG > ( ) ) ) . __sockaddr_at__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_at__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __SOCKADDR_ARG > ( ) ) ) . __sockaddr_ax25__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_ax25__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __SOCKADDR_ARG > ( ) ) ) . __sockaddr_dl__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_dl__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __SOCKADDR_ARG > ( ) ) ) . __sockaddr_eon__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_eon__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __SOCKADDR_ARG > ( ) ) ) . __sockaddr_in__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_in__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __SOCKADDR_ARG > ( ) ) ) . __sockaddr_in6__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_in6__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __SOCKADDR_ARG > ( ) ) ) . __sockaddr_inarp__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_inarp__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __SOCKADDR_ARG > ( ) ) ) . __sockaddr_ipx__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_ipx__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __SOCKADDR_ARG > ( ) ) ) . __sockaddr_iso__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_iso__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __SOCKADDR_ARG > ( ) ) ) . __sockaddr_ns__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_ns__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __SOCKADDR_ARG > ( ) ) ) . __sockaddr_un__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_un__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __SOCKADDR_ARG > ( ) ) ) . __sockaddr_x25__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_x25__ ) ) ) ; } impl :: std :: fmt :: Debug for __SOCKADDR_ARG { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "__SOCKADDR_ARG {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __CONST_SOCKADDR_ARG { pub __sockaddr__ : * const sockaddr , pub __sockaddr_at__ : * const sockaddr_at , pub __sockaddr_ax25__ : * const sockaddr_ax25 , pub __sockaddr_dl__ : * const sockaddr_dl , pub __sockaddr_eon__ : * const sockaddr_eon , pub __sockaddr_in__ : * const sockaddr_in , pub __sockaddr_in6__ : * const sockaddr_in6 , pub __sockaddr_inarp__ : * const sockaddr_inarp , pub __sockaddr_ipx__ : * const sockaddr_ipx , pub __sockaddr_iso__ : * const sockaddr_iso , pub __sockaddr_ns__ : * const sockaddr_ns , pub __sockaddr_un__ : * const sockaddr_un , pub __sockaddr_x25__ : * const sockaddr_x25 , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout___CONST_SOCKADDR_ARG ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __CONST_SOCKADDR_ARG > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __CONST_SOCKADDR_ARG ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __CONST_SOCKADDR_ARG > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __CONST_SOCKADDR_ARG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __CONST_SOCKADDR_ARG > ( ) ) ) . __sockaddr__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __CONST_SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __CONST_SOCKADDR_ARG > ( ) ) ) . __sockaddr_at__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __CONST_SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_at__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __CONST_SOCKADDR_ARG > ( ) ) ) . __sockaddr_ax25__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __CONST_SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_ax25__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __CONST_SOCKADDR_ARG > ( ) ) ) . __sockaddr_dl__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __CONST_SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_dl__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __CONST_SOCKADDR_ARG > ( ) ) ) . __sockaddr_eon__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __CONST_SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_eon__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __CONST_SOCKADDR_ARG > ( ) ) ) . __sockaddr_in__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __CONST_SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_in__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __CONST_SOCKADDR_ARG > ( ) ) ) . __sockaddr_in6__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __CONST_SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_in6__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __CONST_SOCKADDR_ARG > ( ) ) ) . __sockaddr_inarp__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __CONST_SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_inarp__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __CONST_SOCKADDR_ARG > ( ) ) ) . __sockaddr_ipx__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __CONST_SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_ipx__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __CONST_SOCKADDR_ARG > ( ) ) ) . __sockaddr_iso__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __CONST_SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_iso__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __CONST_SOCKADDR_ARG > ( ) ) ) . __sockaddr_ns__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __CONST_SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_ns__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __CONST_SOCKADDR_ARG > ( ) ) ) . __sockaddr_un__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __CONST_SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_un__ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __CONST_SOCKADDR_ARG > ( ) ) ) . __sockaddr_x25__ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __CONST_SOCKADDR_ARG ) , "::" , stringify ! ( __sockaddr_x25__ ) ) ) ; } impl :: std :: fmt :: Debug for __CONST_SOCKADDR_ARG { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "__CONST_SOCKADDR_ARG {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct mmsghdr { pub msg_hdr : msghdr , pub msg_len : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout_mmsghdr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mmsghdr > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( mmsghdr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mmsghdr > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( mmsghdr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmsghdr > ( ) ) ) . msg_hdr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mmsghdr ) , "::" , stringify ! ( msg_hdr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmsghdr > ( ) ) ) . msg_len as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( mmsghdr ) , "::" , stringify ! ( msg_len ) ) ) ; } 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_ARG , __len : socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsockname ( __fd : :: std :: os :: raw :: c_int , __addr : __SOCKADDR_ARG , __len : * mut socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn connect ( __fd : :: std :: os :: raw :: c_int , __addr : __CONST_SOCKADDR_ARG , __len : socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpeername ( __fd : :: std :: os :: raw :: c_int , __addr : __SOCKADDR_ARG , __len : * mut socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn send ( __fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __flags : :: std :: os :: raw :: c_int ) -> isize ; } extern "C" { pub fn recv ( __fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __n : usize , __flags : :: std :: os :: raw :: c_int ) -> isize ; } extern "C" { pub fn sendto ( __fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __flags : :: std :: os :: raw :: c_int , __addr : __CONST_SOCKADDR_ARG , __addr_len : socklen_t ) -> isize ; } extern "C" { pub fn recvfrom ( __fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __n : usize , __flags : :: std :: os :: raw :: c_int , __addr : __SOCKADDR_ARG , __addr_len : * mut socklen_t ) -> isize ; } extern "C" { pub fn sendmsg ( __fd : :: std :: os :: raw :: c_int , __message : * const msghdr , __flags : :: std :: os :: raw :: c_int ) -> isize ; } extern "C" { pub fn sendmmsg ( __fd : :: std :: os :: raw :: c_int , __vmessages : * mut mmsghdr , __vlen : :: std :: os :: raw :: c_uint , __flags : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn recvmsg ( __fd : :: std :: os :: raw :: c_int , __message : * mut msghdr , __flags : :: std :: os :: raw :: c_int ) -> isize ; } extern "C" { pub fn recvmmsg ( __fd : :: std :: os :: raw :: c_int , __vmessages : * mut mmsghdr , __vlen : :: std :: os :: raw :: c_uint , __flags : :: std :: os :: raw :: c_int , __tmo : * mut timespec ) -> :: std :: os :: raw :: c_int ; } 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 : __SOCKADDR_ARG , __addr_len : * mut socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn accept4 ( __fd : :: std :: os :: raw :: c_int , __addr : __SOCKADDR_ARG , __addr_len : * mut socklen_t , __flags : :: std :: os :: raw :: c_int ) -> :: 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 ) ) ) ; } impl :: std :: fmt :: Debug for ip_opts { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "ip_opts {{ ip_dst: {:?}, ip_opts: [{}] }}" , self . ip_dst , self . ip_opts . iter ( ) . enumerate ( ) . map ( | ( i , v ) | format ! ( "{}{:?}" , if i > 0 { ", " } else { "" } , v ) ) . collect :: < String > ( ) ) } } # [ 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_19 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_19 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_19 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_19 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_19 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_19 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_19 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_19 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_19 = 22 ; pub const IPPROTO_TP : _bindgen_ty_19 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_19 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_19 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_19 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_19 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_19 = 50 ; pub const IPPROTO_AH : _bindgen_ty_19 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_19 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_19 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_19 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_19 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_19 = 108 ; pub const IPPROTO_SCTP : _bindgen_ty_19 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_19 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_19 = 137 ; pub const IPPROTO_RAW : _bindgen_ty_19 = 255 ; pub const IPPROTO_MAX : _bindgen_ty_19 = 256 ; pub type _bindgen_ty_19 = u32 ; pub const IPPROTO_HOPOPTS : _bindgen_ty_20 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_20 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_20 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_20 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_20 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_20 = 60 ; pub const IPPROTO_MH : _bindgen_ty_20 = 135 ; pub type _bindgen_ty_20 = u32 ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_21 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_21 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_21 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_21 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_21 = 15 ; pub const IPPORT_FTP : _bindgen_ty_21 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_21 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_21 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_21 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_21 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_21 = 43 ; pub const IPPORT_MTP : _bindgen_ty_21 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_21 = 69 ; pub const IPPORT_RJE : _bindgen_ty_21 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_21 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_21 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_21 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_21 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_21 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_21 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_21 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_21 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_21 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_21 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_21 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_21 = 5000 ; pub type _bindgen_ty_21 = 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 ) ) ) ; } impl :: std :: fmt :: Debug for in6_addr__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "in6_addr__bindgen_ty_1 {{ union }}" ) } } # [ 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 ) ) ) ; } impl :: std :: fmt :: Debug for in6_addr { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "in6_addr {{ __in6_u: {:?} }}" , self . __in6_u ) } } extern "C" { # [ link_name = "\u{1}in6addr_any" ] pub static in6addr_any : in6_addr ; } extern "C" { # [ link_name = "\u{1}in6addr_loopback" ] 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 ) ) ) ; } impl :: std :: fmt :: Debug for sockaddr_in6 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "sockaddr_in6 {{ sin6_family: {:?}, sin6_port: {:?}, sin6_flowinfo: {:?}, sin6_addr: {:?}, sin6_scope_id: {:?} }}" , self . sin6_family , self . sin6_port , self . sin6_flowinfo , self . sin6_addr , self . 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 ) ) ) ; } impl :: std :: fmt :: Debug for ipv6_mreq { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "ipv6_mreq {{ ipv6mr_multiaddr: {:?}, ipv6mr_interface: {:?} }}" , self . ipv6mr_multiaddr , self . 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 ) ) ) ; } impl :: std :: fmt :: Debug for group_req { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "group_req {{ gr_interface: {:?}, gr_group: {:?} }}" , self . gr_interface , self . 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 ) ) ) ; } impl :: std :: fmt :: Debug for group_source_req { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "group_source_req {{ gsr_interface: {:?}, gsr_group: {:?}, gsr_source: {:?} }}" , self . gsr_interface , self . gsr_group , self . 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 ) ) ) ; } impl :: std :: fmt :: Debug for group_filter { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "group_filter {{ gf_interface: {:?}, gf_group: {:?}, gf_fmode: {:?}, gf_numsrc: {:?}, gf_slist: {:?} }}" , self . gf_interface , self . gf_group , self . gf_fmode , self . gf_numsrc , self . 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 ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct in6_pktinfo { pub ipi6_addr : in6_addr , pub ipi6_ifindex : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout_in6_pktinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < in6_pktinfo > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( in6_pktinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < in6_pktinfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( in6_pktinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < in6_pktinfo > ( ) ) ) . ipi6_addr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( in6_pktinfo ) , "::" , stringify ! ( ipi6_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < in6_pktinfo > ( ) ) ) . ipi6_ifindex as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( in6_pktinfo ) , "::" , stringify ! ( ipi6_ifindex ) ) ) ; } impl :: std :: fmt :: Debug for in6_pktinfo { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "in6_pktinfo {{ ipi6_addr: {:?}, ipi6_ifindex: {:?} }}" , self . ipi6_addr , self . ipi6_ifindex ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct ip6_mtuinfo { pub ip6m_addr : sockaddr_in6 , pub ip6m_mtu : u32 , } # [ test ] fn bindgen_test_layout_ip6_mtuinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ip6_mtuinfo > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( ip6_mtuinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ip6_mtuinfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ip6_mtuinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip6_mtuinfo > ( ) ) ) . ip6m_addr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ip6_mtuinfo ) , "::" , stringify ! ( ip6m_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip6_mtuinfo > ( ) ) ) . ip6m_mtu as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( ip6_mtuinfo ) , "::" , stringify ! ( ip6m_mtu ) ) ) ; } impl :: std :: fmt :: Debug for ip6_mtuinfo { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "ip6_mtuinfo {{ ip6m_addr: {:?}, ip6m_mtu: {:?} }}" , self . ip6m_addr , self . ip6m_mtu ) } } extern "C" { pub fn inet6_option_space ( __nbytes : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_option_init ( __bp : * mut :: std :: os :: raw :: c_void , __cmsgp : * mut * mut cmsghdr , __type : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_option_append ( __cmsg : * mut cmsghdr , __typep : * const u8 , __multx : :: std :: os :: raw :: c_int , __plusy : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_option_alloc ( __cmsg : * mut cmsghdr , __datalen : :: std :: os :: raw :: c_int , __multx : :: std :: os :: raw :: c_int , __plusy : :: std :: os :: raw :: c_int ) -> * mut u8 ; } extern "C" { pub fn inet6_option_next ( __cmsg : * const cmsghdr , __tptrp : * mut * mut u8 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_option_find ( __cmsg : * const cmsghdr , __tptrp : * mut * mut u8 , __type : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_opt_init ( __extbuf : * mut :: std :: os :: raw :: c_void , __extlen : socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_opt_append ( __extbuf : * mut :: std :: os :: raw :: c_void , __extlen : socklen_t , __offset : :: std :: os :: raw :: c_int , __type : u8 , __len : socklen_t , __align : u8 , __databufp : * mut * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_opt_finish ( __extbuf : * mut :: std :: os :: raw :: c_void , __extlen : socklen_t , __offset : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_opt_set_val ( __databuf : * mut :: std :: os :: raw :: c_void , __offset : :: std :: os :: raw :: c_int , __val : * mut :: std :: os :: raw :: c_void , __vallen : socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_opt_next ( __extbuf : * mut :: std :: os :: raw :: c_void , __extlen : socklen_t , __offset : :: std :: os :: raw :: c_int , __typep : * mut u8 , __lenp : * mut socklen_t , __databufp : * mut * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_opt_find ( __extbuf : * mut :: std :: os :: raw :: c_void , __extlen : socklen_t , __offset : :: std :: os :: raw :: c_int , __type : u8 , __lenp : * mut socklen_t , __databufp : * mut * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_opt_get_val ( __databuf : * mut :: std :: os :: raw :: c_void , __offset : :: std :: os :: raw :: c_int , __val : * mut :: std :: os :: raw :: c_void , __vallen : socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_rth_space ( __type : :: std :: os :: raw :: c_int , __segments : :: std :: os :: raw :: c_int ) -> socklen_t ; } extern "C" { pub fn inet6_rth_init ( __bp : * mut :: std :: os :: raw :: c_void , __bp_len : socklen_t , __type : :: std :: os :: raw :: c_int , __segments : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn inet6_rth_add ( __bp : * mut :: std :: os :: raw :: c_void , __addr : * const in6_addr ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_rth_reverse ( __in : * const :: std :: os :: raw :: c_void , __out : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_rth_segments ( __bp : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet6_rth_getaddr ( __bp : * const :: std :: os :: raw :: c_void , __index : :: std :: os :: raw :: c_int ) -> * mut in6_addr ; } extern "C" { pub fn getipv4sourcefilter ( __s : :: std :: os :: raw :: c_int , __interface_addr : in_addr , __group : in_addr , __fmode : * mut u32 , __numsrc : * mut u32 , __slist : * mut in_addr ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setipv4sourcefilter ( __s : :: std :: os :: raw :: c_int , __interface_addr : in_addr , __group : in_addr , __fmode : u32 , __numsrc : u32 , __slist : * const in_addr ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsourcefilter ( __s : :: std :: os :: raw :: c_int , __interface_addr : u32 , __group : * const sockaddr , __grouplen : socklen_t , __fmode : * mut u32 , __numsrc : * mut u32 , __slist : * mut sockaddr_storage ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsourcefilter ( __s : :: std :: os :: raw :: c_int , __interface_addr : u32 , __group : * const sockaddr , __grouplen : socklen_t , __fmode : u32 , __numsrc : u32 , __slist : * const sockaddr_storage ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet_addr ( __cp : * const :: std :: os :: raw :: c_char ) -> in_addr_t ; } extern "C" { pub fn inet_lnaof ( __in : in_addr ) -> in_addr_t ; } extern "C" { pub fn inet_makeaddr ( __net : in_addr_t , __host : in_addr_t ) -> in_addr ; } extern "C" { pub fn inet_netof ( __in : in_addr ) -> in_addr_t ; } extern "C" { pub fn inet_network ( __cp : * const :: std :: os :: raw :: c_char ) -> in_addr_t ; } extern "C" { pub fn inet_ntoa ( __in : in_addr ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn inet_pton ( __af : :: std :: os :: raw :: c_int , __cp : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet_ntop ( __af : :: std :: os :: raw :: c_int , __cp : * const :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __len : socklen_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn inet_aton ( __cp : * const :: std :: os :: raw :: c_char , __inp : * mut in_addr ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet_neta ( __net : in_addr_t , __buf : * mut :: std :: os :: raw :: c_char , __len : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn inet_net_ntop ( __af : :: std :: os :: raw :: c_int , __cp : * const :: std :: os :: raw :: c_void , __bits : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn inet_net_pton ( __af : :: std :: os :: raw :: c_int , __cp : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_void , __len : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet_nsap_addr ( __cp : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_uchar , __len : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn inet_nsap_ntoa ( __len : :: std :: os :: raw :: c_int , __cp : * const :: std :: os :: raw :: c_uchar , __buf : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct stat { pub st_dev : __dev_t , pub st_ino : __ino_t , pub st_nlink : __nlink_t , pub st_mode : __mode_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub __pad0 : :: std :: os :: raw :: c_int , pub st_rdev : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub st_blocks : __blkcnt_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [ __syscall_slong_t ; 3usize ] , } # [ test ] fn bindgen_test_layout_stat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < stat > ( ) , 144usize , concat ! ( "Size of: " , stringify ! ( stat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < stat > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( stat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . st_dev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( st_dev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . st_ino as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( st_ino ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . st_nlink as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( st_nlink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . st_mode as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( st_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . st_uid as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( st_uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . st_gid as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( st_gid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . __pad0 as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( __pad0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . st_rdev as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( st_rdev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . st_size as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( st_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . st_blksize as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( st_blksize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . st_blocks as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( st_blocks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . st_atim as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( st_atim ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . st_mtim as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( st_mtim ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . st_ctim as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( st_ctim ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat > ( ) ) ) . __glibc_reserved as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( stat ) , "::" , stringify ! ( __glibc_reserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct stat64 { pub st_dev : __dev_t , pub st_ino : __ino64_t , pub st_nlink : __nlink_t , pub st_mode : __mode_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub __pad0 : :: std :: os :: raw :: c_int , pub st_rdev : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub st_blocks : __blkcnt64_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [ __syscall_slong_t ; 3usize ] , } # [ test ] fn bindgen_test_layout_stat64 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < stat64 > ( ) , 144usize , concat ! ( "Size of: " , stringify ! ( stat64 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < stat64 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( stat64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . st_dev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( st_dev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . st_ino as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( st_ino ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . st_nlink as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( st_nlink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . st_mode as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( st_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . st_uid as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( st_uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . st_gid as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( st_gid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . __pad0 as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( __pad0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . st_rdev as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( st_rdev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . st_size as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( st_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . st_blksize as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( st_blksize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . st_blocks as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( st_blocks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . st_atim as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( st_atim ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . st_mtim as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( st_mtim ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . st_ctim as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( st_ctim ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stat64 > ( ) ) ) . __glibc_reserved as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( stat64 ) , "::" , stringify ! ( __glibc_reserved ) ) ) ; } extern "C" { # [ link_name = "\u{1}stat64" ] pub fn stat ( __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}fstat64" ] pub fn fstat ( __fd : :: std :: os :: raw :: c_int , __buf : * mut stat ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}fstatat64" ] pub fn fstatat ( __fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat , __flag : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}lstat64" ] pub fn lstat ( __file : * const :: std :: os :: raw :: c_char , __buf : * mut stat ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chmod ( __file : * const :: std :: os :: raw :: c_char , __mode : __mode_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchmod ( __file : * const :: std :: os :: raw :: c_char , __mode : __mode_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchmod ( __fd : :: std :: os :: raw :: c_int , __mode : __mode_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchmodat ( __fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __flag : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn umask ( __mask : __mode_t ) -> __mode_t ; } extern "C" { pub fn getumask ( ) -> __mode_t ; } extern "C" { pub fn mkdir ( __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdirat ( __fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mknod ( __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : __dev_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mknodat ( __fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : __dev_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkfifo ( __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkfifoat ( __fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimensat ( __fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __times : * const timespec , __flags : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimens ( __fd : :: std :: os :: raw :: c_int , __times : * const timespec ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__fxstat64" ] pub fn __fxstat ( __ver : :: std :: os :: raw :: c_int , __fildes : :: std :: os :: raw :: c_int , __stat_buf : * mut stat ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__xstat64" ] pub fn __xstat ( __ver : :: std :: os :: raw :: c_int , __filename : * const :: std :: os :: raw :: c_char , __stat_buf : * mut stat ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__lxstat64" ] pub fn __lxstat ( __ver : :: std :: os :: raw :: c_int , __filename : * const :: std :: os :: raw :: c_char , __stat_buf : * mut stat ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__fxstatat64" ] pub fn __fxstatat ( __ver : :: std :: os :: raw :: c_int , __fildes : :: std :: os :: raw :: c_int , __filename : * const :: std :: os :: raw :: c_char , __stat_buf : * mut stat , __flag : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __xmknod ( __ver : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : * mut __dev_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __xmknodat ( __ver : :: std :: os :: raw :: c_int , __fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __mode : __mode_t , __dev : * mut __dev_t ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct timex { pub _bindgen_opaque_blob : [ u64 ; 26usize ] , } # [ test ] fn bindgen_test_layout_timex ( ) { assert_eq ! ( :: std :: mem :: size_of :: < timex > ( ) , 208usize , concat ! ( "Size of: " , stringify ! ( timex ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < timex > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( timex ) ) ) ; } extern "C" { pub fn clock_adjtime ( __clock_id : __clockid_t , __utx : * mut timex ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct tm { pub tm_sec : :: std :: os :: raw :: c_int , pub tm_min : :: std :: os :: raw :: c_int , pub tm_hour : :: std :: os :: raw :: c_int , pub tm_mday : :: std :: os :: raw :: c_int , pub tm_mon : :: std :: os :: raw :: c_int , pub tm_year : :: std :: os :: raw :: c_int , pub tm_wday : :: std :: os :: raw :: c_int , pub tm_yday : :: std :: os :: raw :: c_int , pub tm_isdst : :: std :: os :: raw :: c_int , pub tm_gmtoff : :: std :: os :: raw :: c_long , pub tm_zone : * const :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_tm ( ) { assert_eq ! ( :: std :: mem :: size_of :: < tm > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( tm ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < tm > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( tm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_min as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_hour as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mday as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mon as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mon ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_year as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_wday as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_wday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_yday as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_yday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_isdst as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_isdst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_gmtoff as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_gmtoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_zone as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_zone ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [ test ] fn bindgen_test_layout_itimerspec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < itimerspec > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < itimerspec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_interval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_interval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_value as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_value ) ) ) ; } extern "C" { pub fn clock ( ) -> clock_t ; } extern "C" { pub fn time ( __timer : * mut time_t ) -> time_t ; } extern "C" { pub fn difftime ( __time1 : time_t , __time0 : time_t ) -> f64 ; } extern "C" { pub fn mktime ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn strftime ( __s : * mut :: std :: os :: raw :: c_char , __maxsize : usize , __format : * const :: std :: os :: raw :: c_char , __tp : * const tm ) -> usize ; } extern "C" { pub fn strptime ( __s : * const :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , __tp : * mut tm ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strftime_l ( __s : * mut :: std :: os :: raw :: c_char , __maxsize : usize , __format : * const :: std :: os :: raw :: c_char , __tp : * const tm , __loc : locale_t ) -> usize ; } extern "C" { pub fn strptime_l ( __s : * const :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , __tp : * mut tm , __loc : locale_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gmtime ( __timer : * const time_t ) -> * mut tm ; } extern "C" { pub fn localtime ( __timer : * const time_t ) -> * mut tm ; } extern "C" { pub fn gmtime_r ( __timer : * const time_t , __tp : * mut tm ) -> * mut tm ; } extern "C" { pub fn localtime_r ( __timer : * const time_t , __tp : * mut tm ) -> * mut tm ; } extern "C" { pub fn asctime ( __tp : * const tm ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ctime ( __timer : * const time_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn asctime_r ( __tp : * const tm , __buf : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ctime_r ( __timer : * const time_t , __buf : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}__tzname" ] pub static mut __tzname : [ * mut :: std :: os :: raw :: c_char ; 2usize ] ; } extern "C" { # [ link_name = "\u{1}__daylight" ] pub static mut __daylight : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__timezone" ] pub static mut __timezone : :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}tzname" ] pub static mut tzname : [ * mut :: std :: os :: raw :: c_char ; 2usize ] ; } extern "C" { pub fn tzset ( ) ; } extern "C" { # [ link_name = "\u{1}daylight" ] pub static mut daylight : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}timezone" ] pub static mut timezone : :: std :: os :: raw :: c_long ; } extern "C" { pub fn stime ( __when : * const time_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timegm ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn timelocal ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn dysize ( __year : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nanosleep ( __requested_time : * const timespec , __remaining : * mut timespec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_getres ( __clock_id : clockid_t , __res : * mut timespec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_gettime ( __clock_id : clockid_t , __tp : * mut timespec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_settime ( __clock_id : clockid_t , __tp : * const timespec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_nanosleep ( __clock_id : clockid_t , __flags : :: std :: os :: raw :: c_int , __req : * const timespec , __rem : * mut timespec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clock_getcpuclockid ( __pid : pid_t , __clock_id : * mut clockid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_create ( __clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_delete ( __timerid : timer_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_settime ( __timerid : timer_t , __flags : :: std :: os :: raw :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_gettime ( __timerid : timer_t , __value : * mut itimerspec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timer_getoverrun ( __timerid : timer_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn timespec_get ( __ts : * mut timespec , __base : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}getdate_err" ] pub static mut getdate_err : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdate ( __string : * const :: std :: os :: raw :: c_char ) -> * mut tm ; } extern "C" { pub fn getdate_r ( __string : * const :: std :: os :: raw :: c_char , __resbufp : * mut tm ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct timezone { pub tz_minuteswest : :: std :: os :: raw :: c_int , pub tz_dsttime : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_timezone ( ) { assert_eq ! ( :: std :: mem :: size_of :: < timezone > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( timezone ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < timezone > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( timezone ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timezone > ( ) ) ) . tz_minuteswest as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timezone ) , "::" , stringify ! ( tz_minuteswest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timezone > ( ) ) ) . tz_dsttime as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( timezone ) , "::" , stringify ! ( tz_dsttime ) ) ) ; } pub type __timezone_ptr_t = * mut timezone ; extern "C" { pub fn gettimeofday ( __tv : * mut timeval , __tz : __timezone_ptr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn settimeofday ( __tv : * const timeval , __tz : * const timezone ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn adjtime ( __delta : * const timeval , __olddelta : * mut timeval ) -> :: std :: os :: raw :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [ test ] fn bindgen_test_layout_itimerval ( ) { assert_eq ! ( :: std :: mem :: size_of :: < itimerval > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( itimerval ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < itimerval > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( itimerval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerval > ( ) ) ) . it_interval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( itimerval ) , "::" , stringify ! ( it_interval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerval > ( ) ) ) . it_value as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( itimerval ) , "::" , stringify ! ( it_value ) ) ) ; } pub use self :: __itimer_which as __itimer_which_t ; extern "C" { pub fn getitimer ( __which : __itimer_which_t , __value : * mut itimerval ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setitimer ( __which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimes ( __file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lutimes ( __file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimes ( __fd : :: std :: os :: raw :: c_int , __tvp : * const timeval ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimesat ( __fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct tms { pub tms_utime : clock_t , pub tms_stime : clock_t , pub tms_cutime : clock_t , pub tms_cstime : clock_t , } # [ test ] fn bindgen_test_layout_tms ( ) { assert_eq ! ( :: std :: mem :: size_of :: < tms > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( tms ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < tms > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( tms ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tms > ( ) ) ) . tms_utime as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( tms ) , "::" , stringify ! ( tms_utime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tms > ( ) ) ) . tms_stime as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( tms ) , "::" , stringify ! ( tms_stime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tms > ( ) ) ) . tms_cutime as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( tms ) , "::" , stringify ! ( tms_cutime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tms > ( ) ) ) . tms_cstime as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( tms ) , "::" , stringify ! ( tms_cstime ) ) ) ; } extern "C" { pub fn times ( __buffer : * mut tms ) -> clock_t ; } extern "C" { pub fn __errno_location ( ) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}program_invocation_name" ] pub static mut program_invocation_name : * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}program_invocation_short_name" ] pub static mut program_invocation_short_name : * mut :: std :: os :: raw :: c_char ; } pub type error_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct rpcent { pub r_name : * mut :: std :: os :: raw :: c_char , pub r_aliases : * mut * mut :: std :: os :: raw :: c_char , pub r_number : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_rpcent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < rpcent > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( rpcent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < rpcent > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( rpcent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rpcent > ( ) ) ) . r_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( rpcent ) , "::" , stringify ! ( r_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rpcent > ( ) ) ) . r_aliases as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( rpcent ) , "::" , stringify ! ( r_aliases ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < rpcent > ( ) ) ) . r_number as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( rpcent ) , "::" , stringify ! ( r_number ) ) ) ; } extern "C" { pub fn setrpcent ( __stayopen : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn endrpcent ( ) ; } extern "C" { pub fn getrpcbyname ( __name : * const :: std :: os :: raw :: c_char ) -> * mut rpcent ; } extern "C" { pub fn getrpcbynumber ( __number : :: std :: os :: raw :: c_int ) -> * mut rpcent ; } extern "C" { pub fn getrpcent ( ) -> * mut rpcent ; } extern "C" { pub fn getrpcbyname_r ( __name : * const :: std :: os :: raw :: c_char , __result_buf : * mut rpcent , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut rpcent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrpcbynumber_r ( __number : :: std :: os :: raw :: c_int , __result_buf : * mut rpcent , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut rpcent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrpcent_r ( __result_buf : * mut rpcent , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut rpcent ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct netent { pub n_name : * mut :: std :: os :: raw :: c_char , pub n_aliases : * mut * mut :: std :: os :: raw :: c_char , pub n_addrtype : :: std :: os :: raw :: c_int , pub n_net : u32 , } # [ test ] fn bindgen_test_layout_netent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < netent > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( netent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < netent > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( netent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < netent > ( ) ) ) . n_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( netent ) , "::" , stringify ! ( n_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < netent > ( ) ) ) . n_aliases as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( netent ) , "::" , stringify ! ( n_aliases ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < netent > ( ) ) ) . n_addrtype as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( netent ) , "::" , stringify ! ( n_addrtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < netent > ( ) ) ) . n_net as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( netent ) , "::" , stringify ! ( n_net ) ) ) ; } extern "C" { pub fn __h_errno_location ( ) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn herror ( __str : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn hstrerror ( __err_num : :: std :: os :: raw :: c_int ) -> * const :: std :: os :: raw :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct hostent { pub h_name : * mut :: std :: os :: raw :: c_char , pub h_aliases : * mut * mut :: std :: os :: raw :: c_char , pub h_addrtype : :: std :: os :: raw :: c_int , pub h_length : :: std :: os :: raw :: c_int , pub h_addr_list : * mut * mut :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_hostent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < hostent > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( hostent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < hostent > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( hostent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hostent > ( ) ) ) . h_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( hostent ) , "::" , stringify ! ( h_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hostent > ( ) ) ) . h_aliases as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( hostent ) , "::" , stringify ! ( h_aliases ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hostent > ( ) ) ) . h_addrtype as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( hostent ) , "::" , stringify ! ( h_addrtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hostent > ( ) ) ) . h_length as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( hostent ) , "::" , stringify ! ( h_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hostent > ( ) ) ) . h_addr_list as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( hostent ) , "::" , stringify ! ( h_addr_list ) ) ) ; } extern "C" { pub fn sethostent ( __stay_open : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn endhostent ( ) ; } extern "C" { pub fn gethostent ( ) -> * mut hostent ; } extern "C" { pub fn gethostbyaddr ( __addr : * const :: std :: os :: raw :: c_void , __len : __socklen_t , __type : :: std :: os :: raw :: c_int ) -> * mut hostent ; } extern "C" { pub fn gethostbyname ( __name : * const :: std :: os :: raw :: c_char ) -> * mut hostent ; } extern "C" { pub fn gethostbyname2 ( __name : * const :: std :: os :: raw :: c_char , __af : :: std :: os :: raw :: c_int ) -> * mut hostent ; } extern "C" { pub fn gethostent_r ( __result_buf : * mut hostent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut hostent , __h_errnop : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostbyaddr_r ( __addr : * const :: std :: os :: raw :: c_void , __len : __socklen_t , __type : :: std :: os :: raw :: c_int , __result_buf : * mut hostent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut hostent , __h_errnop : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostbyname_r ( __name : * const :: std :: os :: raw :: c_char , __result_buf : * mut hostent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut hostent , __h_errnop : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostbyname2_r ( __name : * const :: std :: os :: raw :: c_char , __af : :: std :: os :: raw :: c_int , __result_buf : * mut hostent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut hostent , __h_errnop : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setnetent ( __stay_open : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn endnetent ( ) ; } extern "C" { pub fn getnetent ( ) -> * mut netent ; } extern "C" { pub fn getnetbyaddr ( __net : u32 , __type : :: std :: os :: raw :: c_int ) -> * mut netent ; } extern "C" { pub fn getnetbyname ( __name : * const :: std :: os :: raw :: c_char ) -> * mut netent ; } extern "C" { pub fn getnetent_r ( __result_buf : * mut netent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut netent , __h_errnop : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getnetbyaddr_r ( __net : u32 , __type : :: std :: os :: raw :: c_int , __result_buf : * mut netent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut netent , __h_errnop : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getnetbyname_r ( __name : * const :: std :: os :: raw :: c_char , __result_buf : * mut netent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut netent , __h_errnop : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct servent { pub s_name : * mut :: std :: os :: raw :: c_char , pub s_aliases : * mut * mut :: std :: os :: raw :: c_char , pub s_port : :: std :: os :: raw :: c_int , pub s_proto : * mut :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_servent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < servent > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( servent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < servent > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( servent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < servent > ( ) ) ) . s_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( servent ) , "::" , stringify ! ( s_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < servent > ( ) ) ) . s_aliases as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( servent ) , "::" , stringify ! ( s_aliases ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < servent > ( ) ) ) . s_port as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( servent ) , "::" , stringify ! ( s_port ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < servent > ( ) ) ) . s_proto as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( servent ) , "::" , stringify ! ( s_proto ) ) ) ; } extern "C" { pub fn setservent ( __stay_open : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn endservent ( ) ; } extern "C" { pub fn getservent ( ) -> * mut servent ; } extern "C" { pub fn getservbyname ( __name : * const :: std :: os :: raw :: c_char , __proto : * const :: std :: os :: raw :: c_char ) -> * mut servent ; } extern "C" { pub fn getservbyport ( __port : :: std :: os :: raw :: c_int , __proto : * const :: std :: os :: raw :: c_char ) -> * mut servent ; } extern "C" { pub fn getservent_r ( __result_buf : * mut servent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut servent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getservbyname_r ( __name : * const :: std :: os :: raw :: c_char , __proto : * const :: std :: os :: raw :: c_char , __result_buf : * mut servent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut servent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getservbyport_r ( __port : :: std :: os :: raw :: c_int , __proto : * const :: std :: os :: raw :: c_char , __result_buf : * mut servent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut servent ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct protoent { pub p_name : * mut :: std :: os :: raw :: c_char , pub p_aliases : * mut * mut :: std :: os :: raw :: c_char , pub p_proto : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_protoent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < protoent > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( protoent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < protoent > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( protoent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < protoent > ( ) ) ) . p_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( protoent ) , "::" , stringify ! ( p_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < protoent > ( ) ) ) . p_aliases as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( protoent ) , "::" , stringify ! ( p_aliases ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < protoent > ( ) ) ) . p_proto as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( protoent ) , "::" , stringify ! ( p_proto ) ) ) ; } extern "C" { pub fn setprotoent ( __stay_open : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn endprotoent ( ) ; } extern "C" { pub fn getprotoent ( ) -> * mut protoent ; } extern "C" { pub fn getprotobyname ( __name : * const :: std :: os :: raw :: c_char ) -> * mut protoent ; } extern "C" { pub fn getprotobynumber ( __proto : :: std :: os :: raw :: c_int ) -> * mut protoent ; } extern "C" { pub fn getprotoent_r ( __result_buf : * mut protoent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut protoent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getprotobyname_r ( __name : * const :: std :: os :: raw :: c_char , __result_buf : * mut protoent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut protoent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getprotobynumber_r ( __proto : :: std :: os :: raw :: c_int , __result_buf : * mut protoent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut protoent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setnetgrent ( __netgroup : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn endnetgrent ( ) ; } extern "C" { pub fn getnetgrent ( __hostp : * mut * mut :: std :: os :: raw :: c_char , __userp : * mut * mut :: std :: os :: raw :: c_char , __domainp : * mut * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn innetgr ( __netgroup : * const :: std :: os :: raw :: c_char , __host : * const :: std :: os :: raw :: c_char , __user : * const :: std :: os :: raw :: c_char , __domain : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getnetgrent_r ( __hostp : * mut * mut :: std :: os :: raw :: c_char , __userp : * mut * mut :: std :: os :: raw :: c_char , __domainp : * mut * mut :: std :: os :: raw :: c_char , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rcmd ( __ahost : * mut * mut :: std :: os :: raw :: c_char , __rport : :: std :: os :: raw :: c_ushort , __locuser : * const :: std :: os :: raw :: c_char , __remuser : * const :: std :: os :: raw :: c_char , __cmd : * const :: std :: os :: raw :: c_char , __fd2p : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rcmd_af ( __ahost : * mut * mut :: std :: os :: raw :: c_char , __rport : :: std :: os :: raw :: c_ushort , __locuser : * const :: std :: os :: raw :: c_char , __remuser : * const :: std :: os :: raw :: c_char , __cmd : * const :: std :: os :: raw :: c_char , __fd2p : * mut :: std :: os :: raw :: c_int , __af : sa_family_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rexec ( __ahost : * mut * mut :: std :: os :: raw :: c_char , __rport : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __pass : * const :: std :: os :: raw :: c_char , __cmd : * const :: std :: os :: raw :: c_char , __fd2p : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rexec_af ( __ahost : * mut * mut :: std :: os :: raw :: c_char , __rport : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __pass : * const :: std :: os :: raw :: c_char , __cmd : * const :: std :: os :: raw :: c_char , __fd2p : * mut :: std :: os :: raw :: c_int , __af : sa_family_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ruserok ( __rhost : * const :: std :: os :: raw :: c_char , __suser : :: std :: os :: raw :: c_int , __remuser : * const :: std :: os :: raw :: c_char , __locuser : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ruserok_af ( __rhost : * const :: std :: os :: raw :: c_char , __suser : :: std :: os :: raw :: c_int , __remuser : * const :: std :: os :: raw :: c_char , __locuser : * const :: std :: os :: raw :: c_char , __af : sa_family_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iruserok ( __raddr : u32 , __suser : :: std :: os :: raw :: c_int , __remuser : * const :: std :: os :: raw :: c_char , __locuser : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iruserok_af ( __raddr : * const :: std :: os :: raw :: c_void , __suser : :: std :: os :: raw :: c_int , __remuser : * const :: std :: os :: raw :: c_char , __locuser : * const :: std :: os :: raw :: c_char , __af : sa_family_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rresvport ( __alport : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rresvport_af ( __alport : * mut :: std :: os :: raw :: c_int , __af : sa_family_t ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct addrinfo { pub ai_flags : :: std :: os :: raw :: c_int , pub ai_family : :: std :: os :: raw :: c_int , pub ai_socktype : :: std :: os :: raw :: c_int , pub ai_protocol : :: std :: os :: raw :: c_int , pub ai_addrlen : socklen_t , pub ai_addr : * mut sockaddr , pub ai_canonname : * mut :: std :: os :: raw :: c_char , pub ai_next : * mut addrinfo , } # [ test ] fn bindgen_test_layout_addrinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < addrinfo > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( addrinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < addrinfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( addrinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < addrinfo > ( ) ) ) . ai_flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( addrinfo ) , "::" , stringify ! ( ai_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < addrinfo > ( ) ) ) . ai_family as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( addrinfo ) , "::" , stringify ! ( ai_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < addrinfo > ( ) ) ) . ai_socktype as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( addrinfo ) , "::" , stringify ! ( ai_socktype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < addrinfo > ( ) ) ) . ai_protocol as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( addrinfo ) , "::" , stringify ! ( ai_protocol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < addrinfo > ( ) ) ) . ai_addrlen as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( addrinfo ) , "::" , stringify ! ( ai_addrlen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < addrinfo > ( ) ) ) . ai_addr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( addrinfo ) , "::" , stringify ! ( ai_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < addrinfo > ( ) ) ) . ai_canonname as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( addrinfo ) , "::" , stringify ! ( ai_canonname ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < addrinfo > ( ) ) ) . ai_next as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( addrinfo ) , "::" , stringify ! ( ai_next ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct gaicb { pub ar_name : * const :: std :: os :: raw :: c_char , pub ar_service : * const :: std :: os :: raw :: c_char , pub ar_request : * const addrinfo , pub ar_result : * mut addrinfo , pub __return : :: std :: os :: raw :: c_int , pub __glibc_reserved : [ :: std :: os :: raw :: c_int ; 5usize ] , } # [ test ] fn bindgen_test_layout_gaicb ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gaicb > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( gaicb ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gaicb > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( gaicb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gaicb > ( ) ) ) . ar_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gaicb ) , "::" , stringify ! ( ar_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gaicb > ( ) ) ) . ar_service as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( gaicb ) , "::" , stringify ! ( ar_service ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gaicb > ( ) ) ) . ar_request as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( gaicb ) , "::" , stringify ! ( ar_request ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gaicb > ( ) ) ) . ar_result as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( gaicb ) , "::" , stringify ! ( ar_result ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gaicb > ( ) ) ) . __return as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( gaicb ) , "::" , stringify ! ( __return ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gaicb > ( ) ) ) . __glibc_reserved as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( gaicb ) , "::" , stringify ! ( __glibc_reserved ) ) ) ; } extern "C" { pub fn getaddrinfo ( __name : * const :: std :: os :: raw :: c_char , __service : * const :: std :: os :: raw :: c_char , __req : * const addrinfo , __pai : * mut * mut addrinfo ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn freeaddrinfo ( __ai : * mut addrinfo ) ; } extern "C" { pub fn gai_strerror ( __ecode : :: std :: os :: raw :: c_int ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn getnameinfo ( __sa : * const sockaddr , __salen : socklen_t , __host : * mut :: std :: os :: raw :: c_char , __hostlen : socklen_t , __serv : * mut :: std :: os :: raw :: c_char , __servlen : socklen_t , __flags : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getaddrinfo_a ( __mode : :: std :: os :: raw :: c_int , __list : * mut * mut gaicb , __ent : :: std :: os :: raw :: c_int , __sig : * mut sigevent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gai_suspend ( __list : * const * const gaicb , __ent : :: std :: os :: raw :: c_int , __timeout : * const timespec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gai_error ( __req : * mut gaicb ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gai_cancel ( __gaicbp : * mut gaicb ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct winsize { pub ws_row : :: std :: os :: raw :: c_ushort , pub ws_col : :: std :: os :: raw :: c_ushort , pub ws_xpixel : :: std :: os :: raw :: c_ushort , pub ws_ypixel : :: std :: os :: raw :: c_ushort , } # [ test ] fn bindgen_test_layout_winsize ( ) { assert_eq ! ( :: std :: mem :: size_of :: < winsize > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( winsize ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < winsize > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( winsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < winsize > ( ) ) ) . ws_row as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( winsize ) , "::" , stringify ! ( ws_row ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < winsize > ( ) ) ) . ws_col as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( winsize ) , "::" , stringify ! ( ws_col ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < winsize > ( ) ) ) . ws_xpixel as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( winsize ) , "::" , stringify ! ( ws_xpixel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < winsize > ( ) ) ) . ws_ypixel as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( winsize ) , "::" , stringify ! ( ws_ypixel ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct termio { pub c_iflag : :: std :: os :: raw :: c_ushort , pub c_oflag : :: std :: os :: raw :: c_ushort , pub c_cflag : :: std :: os :: raw :: c_ushort , pub c_lflag : :: std :: os :: raw :: c_ushort , pub c_line : :: std :: os :: raw :: c_uchar , pub c_cc : [ :: std :: os :: raw :: c_uchar ; 8usize ] , } # [ test ] fn bindgen_test_layout_termio ( ) { assert_eq ! ( :: std :: mem :: size_of :: < termio > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( termio ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < termio > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( termio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < termio > ( ) ) ) . c_iflag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( termio ) , "::" , stringify ! ( c_iflag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < termio > ( ) ) ) . c_oflag as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( termio ) , "::" , stringify ! ( c_oflag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < termio > ( ) ) ) . c_cflag as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( termio ) , "::" , stringify ! ( c_cflag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < termio > ( ) ) ) . c_lflag as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( termio ) , "::" , stringify ! ( c_lflag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < termio > ( ) ) ) . c_line as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( termio ) , "::" , stringify ! ( c_line ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < termio > ( ) ) ) . c_cc as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( termio ) , "::" , stringify ! ( c_cc ) ) ) ; } extern "C" { pub fn ioctl ( __fd : :: std :: os :: raw :: c_int , __request : :: std :: os :: raw :: c_ulong , ... ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct dirent { pub d_ino : __ino64_t , pub d_off : __off64_t , pub d_reclen : :: std :: os :: raw :: c_ushort , pub d_type : :: std :: os :: raw :: c_uchar , pub d_name : [ :: std :: os :: raw :: c_char ; 256usize ] , } # [ test ] fn bindgen_test_layout_dirent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < dirent > ( ) , 280usize , concat ! ( "Size of: " , stringify ! ( dirent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < dirent > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( dirent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < dirent > ( ) ) ) . d_ino as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( dirent ) , "::" , stringify ! ( d_ino ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < dirent > ( ) ) ) . d_off as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( dirent ) , "::" , stringify ! ( d_off ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < dirent > ( ) ) ) . d_reclen as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( dirent ) , "::" , stringify ! ( d_reclen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < dirent > ( ) ) ) . d_type as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( dirent ) , "::" , stringify ! ( d_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < dirent > ( ) ) ) . d_name as * const _ as usize } , 19usize , concat ! ( "Offset of field: " , stringify ! ( dirent ) , "::" , stringify ! ( d_name ) ) ) ; } impl :: std :: fmt :: Debug for dirent { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "dirent {{ d_ino: {:?}, d_off: {:?}, d_reclen: {:?}, d_type: {:?}, d_name: [{}] }}" , self . d_ino , self . d_off , self . d_reclen , self . d_type , self . d_name . iter ( ) . enumerate ( ) . map ( | ( i , v ) | format ! ( "{}{:?}" , if i > 0 { ", " } else { "" } , v ) ) . collect :: < String > ( ) ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct dirent64 { pub d_ino : __ino64_t , pub d_off : __off64_t , pub d_reclen : :: std :: os :: raw :: c_ushort , pub d_type : :: std :: os :: raw :: c_uchar , pub d_name : [ :: std :: os :: raw :: c_char ; 256usize ] , } # [ test ] fn bindgen_test_layout_dirent64 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < dirent64 > ( ) , 280usize , concat ! ( "Size of: " , stringify ! ( dirent64 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < dirent64 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( dirent64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < dirent64 > ( ) ) ) . d_ino as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( dirent64 ) , "::" , stringify ! ( d_ino ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < dirent64 > ( ) ) ) . d_off as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( dirent64 ) , "::" , stringify ! ( d_off ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < dirent64 > ( ) ) ) . d_reclen as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( dirent64 ) , "::" , stringify ! ( d_reclen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < dirent64 > ( ) ) ) . d_type as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( dirent64 ) , "::" , stringify ! ( d_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < dirent64 > ( ) ) ) . d_name as * const _ as usize } , 19usize , concat ! ( "Offset of field: " , stringify ! ( dirent64 ) , "::" , stringify ! ( d_name ) ) ) ; } impl :: std :: fmt :: Debug for dirent64 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "dirent64 {{ d_ino: {:?}, d_off: {:?}, d_reclen: {:?}, d_type: {:?}, d_name: [{}] }}" , self . d_ino , self . d_off , self . d_reclen , self . d_type , self . d_name . iter ( ) . enumerate ( ) . map ( | ( i , v ) | format ! ( "{}{:?}" , if i > 0 { ", " } else { "" } , v ) ) . collect :: < String > ( ) ) } } pub const DT_UNKNOWN : _bindgen_ty_22 = 0 ; pub const DT_FIFO : _bindgen_ty_22 = 1 ; pub const DT_CHR : _bindgen_ty_22 = 2 ; pub const DT_DIR : _bindgen_ty_22 = 4 ; pub const DT_BLK : _bindgen_ty_22 = 6 ; pub const DT_REG : _bindgen_ty_22 = 8 ; pub const DT_LNK : _bindgen_ty_22 = 10 ; pub const DT_SOCK : _bindgen_ty_22 = 12 ; pub const DT_WHT : _bindgen_ty_22 = 14 ; pub type _bindgen_ty_22 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __dirstream { _unused : [ u8 ; 0 ] , } pub type DIR = __dirstream ; extern "C" { pub fn opendir ( __name : * const :: std :: os :: raw :: c_char ) -> * mut DIR ; } extern "C" { pub fn fdopendir ( __fd : :: std :: os :: raw :: c_int ) -> * mut DIR ; } extern "C" { pub fn closedir ( __dirp : * mut DIR ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}readdir64" ] pub fn readdir ( __dirp : * mut DIR ) -> * mut dirent ; } extern "C" { # [ link_name = "\u{1}readdir64_r" ] pub fn readdir_r ( __dirp : * mut DIR , __entry : * mut dirent , __result : * mut * mut dirent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rewinddir ( __dirp : * mut DIR ) ; } extern "C" { pub fn seekdir ( __dirp : * mut DIR , __pos : :: std :: os :: raw :: c_long ) ; } extern "C" { pub fn telldir ( __dirp : * mut DIR ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn dirfd ( __dirp : * mut DIR ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}scandir64" ] pub fn scandir ( __dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent , __selector : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const dirent ) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut * const dirent , arg2 : * mut * const dirent ) -> :: std :: os :: raw :: c_int > ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}scandirat64" ] pub fn scandirat ( __dfd : :: std :: os :: raw :: c_int , __dir : * const :: std :: os :: raw :: c_char , __namelist : * mut * mut * mut dirent , __selector : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const dirent ) -> :: std :: os :: raw :: c_int > , __cmp : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut * const dirent , arg2 : * mut * const dirent ) -> :: std :: os :: raw :: c_int > ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}alphasort64" ] pub fn alphasort ( __e1 : * mut * const dirent , __e2 : * mut * const dirent ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}getdirentries64" ] pub fn getdirentries ( __fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize , __basep : * mut __off64_t ) -> __ssize_t ; } extern "C" { # [ link_name = "\u{1}versionsort64" ] pub fn versionsort ( __e1 : * mut * const dirent , __e2 : * mut * const dirent ) -> :: std :: os :: raw :: c_int ; } pub type IV = :: std :: os :: raw :: c_long ; pub type UV = :: std :: os :: raw :: c_ulong ; pub type NV = f64 ; pub type float_t = f32 ; pub type double_t = f64 ; pub const FP_INT_UPWARD : _bindgen_ty_23 = 0 ; pub const FP_INT_DOWNWARD : _bindgen_ty_23 = 1 ; pub const FP_INT_TOWARDZERO : _bindgen_ty_23 = 2 ; pub const FP_INT_TONEARESTFROMZERO : _bindgen_ty_23 = 3 ; pub const FP_INT_TONEAREST : _bindgen_ty_23 = 4 ; pub type _bindgen_ty_23 = u32 ; extern "C" { pub fn __fpclassify ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbit ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinf ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finite ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnan ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsig ( __x : f64 , __y : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignaling ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acos ( __x : f64 ) -> f64 ; } extern "C" { pub fn __acos ( __x : f64 ) -> f64 ; } extern "C" { pub fn asin ( __x : f64 ) -> f64 ; } extern "C" { pub fn __asin ( __x : f64 ) -> f64 ; } extern "C" { pub fn atan ( __x : f64 ) -> f64 ; } extern "C" { pub fn __atan ( __x : f64 ) -> f64 ; } extern "C" { pub fn atan2 ( __y : f64 , __x : f64 ) -> f64 ; } extern "C" { pub fn __atan2 ( __y : f64 , __x : f64 ) -> f64 ; } extern "C" { pub fn cos ( __x : f64 ) -> f64 ; } extern "C" { pub fn __cos ( __x : f64 ) -> f64 ; } extern "C" { pub fn sin ( __x : f64 ) -> f64 ; } extern "C" { pub fn __sin ( __x : f64 ) -> f64 ; } extern "C" { pub fn tan ( __x : f64 ) -> f64 ; } extern "C" { pub fn __tan ( __x : f64 ) -> f64 ; } extern "C" { pub fn cosh ( __x : f64 ) -> f64 ; } extern "C" { pub fn __cosh ( __x : f64 ) -> f64 ; } extern "C" { pub fn sinh ( __x : f64 ) -> f64 ; } extern "C" { pub fn __sinh ( __x : f64 ) -> f64 ; } extern "C" { pub fn tanh ( __x : f64 ) -> f64 ; } extern "C" { pub fn __tanh ( __x : f64 ) -> f64 ; } extern "C" { pub fn sincos ( __x : f64 , __sinx : * mut f64 , __cosx : * mut f64 ) ; } extern "C" { pub fn __sincos ( __x : f64 , __sinx : * mut f64 , __cosx : * mut f64 ) ; } extern "C" { pub fn acosh ( __x : f64 ) -> f64 ; } extern "C" { pub fn __acosh ( __x : f64 ) -> f64 ; } extern "C" { pub fn asinh ( __x : f64 ) -> f64 ; } extern "C" { pub fn __asinh ( __x : f64 ) -> f64 ; } extern "C" { pub fn atanh ( __x : f64 ) -> f64 ; } extern "C" { pub fn __atanh ( __x : f64 ) -> f64 ; } extern "C" { pub fn exp ( __x : f64 ) -> f64 ; } extern "C" { pub fn __exp ( __x : f64 ) -> f64 ; } extern "C" { pub fn frexp ( __x : f64 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __frexp ( __x : f64 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn ldexp ( __x : f64 , __exponent : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __ldexp ( __x : f64 , __exponent : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn log ( __x : f64 ) -> f64 ; } extern "C" { pub fn __log ( __x : f64 ) -> f64 ; } extern "C" { pub fn log10 ( __x : f64 ) -> f64 ; } extern "C" { pub fn __log10 ( __x : f64 ) -> f64 ; } extern "C" { pub fn modf ( __x : f64 , __iptr : * mut f64 ) -> f64 ; } extern "C" { pub fn __modf ( __x : f64 , __iptr : * mut f64 ) -> f64 ; } extern "C" { pub fn exp10 ( __x : f64 ) -> f64 ; } extern "C" { pub fn __exp10 ( __x : f64 ) -> f64 ; } extern "C" { pub fn expm1 ( __x : f64 ) -> f64 ; } extern "C" { pub fn __expm1 ( __x : f64 ) -> f64 ; } extern "C" { pub fn log1p ( __x : f64 ) -> f64 ; } extern "C" { pub fn __log1p ( __x : f64 ) -> f64 ; } extern "C" { pub fn logb ( __x : f64 ) -> f64 ; } extern "C" { pub fn __logb ( __x : f64 ) -> f64 ; } extern "C" { pub fn exp2 ( __x : f64 ) -> f64 ; } extern "C" { pub fn __exp2 ( __x : f64 ) -> f64 ; } extern "C" { pub fn log2 ( __x : f64 ) -> f64 ; } extern "C" { pub fn __log2 ( __x : f64 ) -> f64 ; } extern "C" { pub fn pow ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __pow ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn sqrt ( __x : f64 ) -> f64 ; } extern "C" { pub fn __sqrt ( __x : f64 ) -> f64 ; } extern "C" { pub fn hypot ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __hypot ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn cbrt ( __x : f64 ) -> f64 ; } extern "C" { pub fn __cbrt ( __x : f64 ) -> f64 ; } extern "C" { pub fn ceil ( __x : f64 ) -> f64 ; } extern "C" { pub fn __ceil ( __x : f64 ) -> f64 ; } extern "C" { pub fn fabs ( __x : f64 ) -> f64 ; } extern "C" { pub fn __fabs ( __x : f64 ) -> f64 ; } extern "C" { pub fn floor ( __x : f64 ) -> f64 ; } extern "C" { pub fn __floor ( __x : f64 ) -> f64 ; } extern "C" { pub fn fmod ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fmod ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn isinf ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finite ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drem ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __drem ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn significand ( __x : f64 ) -> f64 ; } extern "C" { pub fn __significand ( __x : f64 ) -> f64 ; } extern "C" { pub fn copysign ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __copysign ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn nan ( __tagb : * const :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { pub fn __nan ( __tagb : * const :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { pub fn isnan ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __j0 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn j1 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __j1 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn jn ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __jn ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn y0 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __y0 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn y1 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __y1 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn yn ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __yn ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn erf ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __erf ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn erfc ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __erfc ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn lgamma ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __lgamma ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn tgamma ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __tgamma ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn gamma ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __gamma ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn lgamma_r ( arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __lgamma_r ( arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn rint ( __x : f64 ) -> f64 ; } extern "C" { pub fn __rint ( __x : f64 ) -> f64 ; } extern "C" { pub fn nextafter ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __nextafter ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn nexttoward ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __nexttoward ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn nextdown ( __x : f64 ) -> f64 ; } extern "C" { pub fn __nextdown ( __x : f64 ) -> f64 ; } extern "C" { pub fn nextup ( __x : f64 ) -> f64 ; } extern "C" { pub fn __nextup ( __x : f64 ) -> f64 ; } extern "C" { pub fn remainder ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __remainder ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn scalbn ( __x : f64 , __n : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __scalbn ( __x : f64 , __n : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn ilogb ( __x : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogb ( __x : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn llogb ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __llogb ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn scalbln ( __x : f64 , __n : :: std :: os :: raw :: c_long ) -> f64 ; } extern "C" { pub fn __scalbln ( __x : f64 , __n : :: std :: os :: raw :: c_long ) -> f64 ; } extern "C" { pub fn nearbyint ( __x : f64 ) -> f64 ; } extern "C" { pub fn __nearbyint ( __x : f64 ) -> f64 ; } extern "C" { pub fn round ( __x : f64 ) -> f64 ; } extern "C" { pub fn __round ( __x : f64 ) -> f64 ; } extern "C" { pub fn trunc ( __x : f64 ) -> f64 ; } extern "C" { pub fn __trunc ( __x : f64 ) -> f64 ; } extern "C" { pub fn remquo ( __x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __remquo ( __x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn lrint ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrint ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrint ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrint ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lround ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lround ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llround ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llround ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdim ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fdim ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn fmax ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fmax ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn fmin ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fmin ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn fma ( __x : f64 , __y : f64 , __z : f64 ) -> f64 ; } extern "C" { pub fn __fma ( __x : f64 , __y : f64 , __z : f64 ) -> f64 ; } extern "C" { pub fn roundeven ( __x : f64 ) -> f64 ; } extern "C" { pub fn __roundeven ( __x : f64 ) -> f64 ; } extern "C" { pub fn fromfp ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn __fromfp ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn ufromfp ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn __ufromfp ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn fromfpx ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn __fromfpx ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn ufromfpx ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn __ufromfpx ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn fmaxmag ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fmaxmag ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn fminmag ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fminmag ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn totalorder ( __x : f64 , __y : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn totalordermag ( __x : f64 , __y : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn canonicalize ( __cx : * mut f64 , __x : * const f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpayload ( __x : * const f64 ) -> f64 ; } extern "C" { pub fn __getpayload ( __x : * const f64 ) -> f64 ; } extern "C" { pub fn setpayload ( __x : * mut f64 , __payload : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpayloadsig ( __x : * mut f64 , __payload : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalb ( __x : f64 , __n : f64 ) -> f64 ; } extern "C" { pub fn __scalb ( __x : f64 , __n : f64 ) -> f64 ; } extern "C" { pub fn __fpclassifyf ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitf ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinff ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitef ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanf ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigf ( __x : f32 , __y : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingf ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __acosf ( __x : f32 ) -> f32 ; } extern "C" { pub fn asinf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __asinf ( __x : f32 ) -> f32 ; } extern "C" { pub fn atanf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __atanf ( __x : f32 ) -> f32 ; } extern "C" { pub fn atan2f ( __y : f32 , __x : f32 ) -> f32 ; } extern "C" { pub fn __atan2f ( __y : f32 , __x : f32 ) -> f32 ; } extern "C" { pub fn cosf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __cosf ( __x : f32 ) -> f32 ; } extern "C" { pub fn sinf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __sinf ( __x : f32 ) -> f32 ; } extern "C" { pub fn tanf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __tanf ( __x : f32 ) -> f32 ; } extern "C" { pub fn coshf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __coshf ( __x : f32 ) -> f32 ; } extern "C" { pub fn sinhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __sinhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn tanhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __tanhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn sincosf ( __x : f32 , __sinx : * mut f32 , __cosx : * mut f32 ) ; } extern "C" { pub fn __sincosf ( __x : f32 , __sinx : * mut f32 , __cosx : * mut f32 ) ; } extern "C" { pub fn acoshf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __acoshf ( __x : f32 ) -> f32 ; } extern "C" { pub fn asinhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __asinhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn atanhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __atanhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn expf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __expf ( __x : f32 ) -> f32 ; } extern "C" { pub fn frexpf ( __x : f32 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn __frexpf ( __x : f32 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn ldexpf ( __x : f32 , __exponent : :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn __ldexpf ( __x : f32 , __exponent : :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn logf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __logf ( __x : f32 ) -> f32 ; } extern "C" { pub fn log10f ( __x : f32 ) -> f32 ; } extern "C" { pub fn __log10f ( __x : f32 ) -> f32 ; } extern "C" { pub fn modff ( __x : f32 , __iptr : * mut f32 ) -> f32 ; } extern "C" { pub fn __modff ( __x : f32 , __iptr : * mut f32 ) -> f32 ; } extern "C" { pub fn exp10f ( __x : f32 ) -> f32 ; } extern "C" { pub fn __exp10f ( __x : f32 ) -> f32 ; } extern "C" { pub fn expm1f ( __x : f32 ) -> f32 ; } extern "C" { pub fn __expm1f ( __x : f32 ) -> f32 ; } extern "C" { pub fn log1pf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __log1pf ( __x : f32 ) -> f32 ; } extern "C" { pub fn logbf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __logbf ( __x : f32 ) -> f32 ; } extern "C" { pub fn exp2f ( __x : f32 ) -> f32 ; } extern "C" { pub fn __exp2f ( __x : f32 ) -> f32 ; } extern "C" { pub fn log2f ( __x : f32 ) -> f32 ; } extern "C" { pub fn __log2f ( __x : f32 ) -> f32 ; } extern "C" { pub fn powf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __powf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn sqrtf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __sqrtf ( __x : f32 ) -> f32 ; } extern "C" { pub fn hypotf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __hypotf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn cbrtf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __cbrtf ( __x : f32 ) -> f32 ; } extern "C" { pub fn ceilf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __ceilf ( __x : f32 ) -> f32 ; } extern "C" { pub fn fabsf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __fabsf ( __x : f32 ) -> f32 ; } extern "C" { pub fn floorf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __floorf ( __x : f32 ) -> f32 ; } extern "C" { pub fn fmodf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __fmodf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn isinff ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitef ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dremf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __dremf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn significandf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __significandf ( __x : f32 ) -> f32 ; } extern "C" { pub fn copysignf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __copysignf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn nanf ( __tagb : * const :: std :: os :: raw :: c_char ) -> f32 ; } extern "C" { pub fn __nanf ( __tagb : * const :: std :: os :: raw :: c_char ) -> f32 ; } extern "C" { pub fn isnanf ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __j0f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn j1f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __j1f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn jnf ( arg1 : :: std :: os :: raw :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __jnf ( arg1 : :: std :: os :: raw :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn y0f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __y0f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn y1f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __y1f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn ynf ( arg1 : :: std :: os :: raw :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __ynf ( arg1 : :: std :: os :: raw :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn erff ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __erff ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn erfcf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __erfcf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn lgammaf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __lgammaf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn tgammaf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __tgammaf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn gammaf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __gammaf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn lgammaf_r ( arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn __lgammaf_r ( arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn rintf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __rintf ( __x : f32 ) -> f32 ; } extern "C" { pub fn nextafterf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __nextafterf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn nexttowardf ( __x : f32 , __y : f64 ) -> f32 ; } extern "C" { pub fn __nexttowardf ( __x : f32 , __y : f64 ) -> f32 ; } extern "C" { pub fn nextdownf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __nextdownf ( __x : f32 ) -> f32 ; } extern "C" { pub fn nextupf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __nextupf ( __x : f32 ) -> f32 ; } extern "C" { pub fn remainderf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __remainderf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn scalbnf ( __x : f32 , __n : :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn __scalbnf ( __x : f32 , __n : :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn ilogbf ( __x : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbf ( __x : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn llogbf ( __x : f32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __llogbf ( __x : f32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn scalblnf ( __x : f32 , __n : :: std :: os :: raw :: c_long ) -> f32 ; } extern "C" { pub fn __scalblnf ( __x : f32 , __n : :: std :: os :: raw :: c_long ) -> f32 ; } extern "C" { pub fn nearbyintf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __nearbyintf ( __x : f32 ) -> f32 ; } extern "C" { pub fn roundf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __roundf ( __x : f32 ) -> f32 ; } extern "C" { pub fn truncf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __truncf ( __x : f32 ) -> f32 ; } extern "C" { pub fn remquof ( __x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn __remquof ( __x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn lrintf ( __x : f32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintf ( __x : f32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintf ( __x : f32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintf ( __x : f32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundf ( __x : f32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundf ( __x : f32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundf ( __x : f32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundf ( __x : f32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdimf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __fdimf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn fmaxf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __fmaxf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn fminf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __fminf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn fmaf ( __x : f32 , __y : f32 , __z : f32 ) -> f32 ; } extern "C" { pub fn __fmaf ( __x : f32 , __y : f32 , __z : f32 ) -> f32 ; } extern "C" { pub fn roundevenf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __roundevenf ( __x : f32 ) -> f32 ; } extern "C" { pub fn fromfpf ( __x : f32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn __fromfpf ( __x : f32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn ufromfpf ( __x : f32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn __ufromfpf ( __x : f32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn fromfpxf ( __x : f32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn __fromfpxf ( __x : f32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn ufromfpxf ( __x : f32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn __ufromfpxf ( __x : f32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn fmaxmagf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __fmaxmagf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn fminmagf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __fminmagf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn totalorderf ( __x : f32 , __y : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn totalordermagf ( __x : f32 , __y : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn canonicalizef ( __cx : * mut f32 , __x : * const f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpayloadf ( __x : * const f32 ) -> f32 ; } extern "C" { pub fn __getpayloadf ( __x : * const f32 ) -> f32 ; } extern "C" { pub fn setpayloadf ( __x : * mut f32 , __payload : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpayloadsigf ( __x : * mut f32 , __payload : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalbf ( __x : f32 , __n : f32 ) -> f32 ; } extern "C" { pub fn __scalbf ( __x : f32 , __n : f32 ) -> f32 ; } extern "C" { pub fn __fpclassifyl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinfl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitel ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigl ( __x : f64 , __y : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __acosl ( __x : f64 ) -> f64 ; } extern "C" { pub fn asinl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __asinl ( __x : f64 ) -> f64 ; } extern "C" { pub fn atanl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __atanl ( __x : f64 ) -> f64 ; } extern "C" { pub fn atan2l ( __y : f64 , __x : f64 ) -> f64 ; } extern "C" { pub fn __atan2l ( __y : f64 , __x : f64 ) -> f64 ; } extern "C" { pub fn cosl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __cosl ( __x : f64 ) -> f64 ; } extern "C" { pub fn sinl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __sinl ( __x : f64 ) -> f64 ; } extern "C" { pub fn tanl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __tanl ( __x : f64 ) -> f64 ; } extern "C" { pub fn coshl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __coshl ( __x : f64 ) -> f64 ; } extern "C" { pub fn sinhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __sinhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn tanhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __tanhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn sincosl ( __x : f64 , __sinx : * mut f64 , __cosx : * mut f64 ) ; } extern "C" { pub fn __sincosl ( __x : f64 , __sinx : * mut f64 , __cosx : * mut f64 ) ; } extern "C" { pub fn acoshl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __acoshl ( __x : f64 ) -> f64 ; } extern "C" { pub fn asinhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __asinhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn atanhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __atanhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn expl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __expl ( __x : f64 ) -> f64 ; } extern "C" { pub fn frexpl ( __x : f64 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __frexpl ( __x : f64 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn ldexpl ( __x : f64 , __exponent : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __ldexpl ( __x : f64 , __exponent : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn logl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __logl ( __x : f64 ) -> f64 ; } extern "C" { pub fn log10l ( __x : f64 ) -> f64 ; } extern "C" { pub fn __log10l ( __x : f64 ) -> f64 ; } extern "C" { pub fn modfl ( __x : f64 , __iptr : * mut f64 ) -> f64 ; } extern "C" { pub fn __modfl ( __x : f64 , __iptr : * mut f64 ) -> f64 ; } extern "C" { pub fn exp10l ( __x : f64 ) -> f64 ; } extern "C" { pub fn __exp10l ( __x : f64 ) -> f64 ; } extern "C" { pub fn expm1l ( __x : f64 ) -> f64 ; } extern "C" { pub fn __expm1l ( __x : f64 ) -> f64 ; } extern "C" { pub fn log1pl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __log1pl ( __x : f64 ) -> f64 ; } extern "C" { pub fn logbl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __logbl ( __x : f64 ) -> f64 ; } extern "C" { pub fn exp2l ( __x : f64 ) -> f64 ; } extern "C" { pub fn __exp2l ( __x : f64 ) -> f64 ; } extern "C" { pub fn log2l ( __x : f64 ) -> f64 ; } extern "C" { pub fn __log2l ( __x : f64 ) -> f64 ; } extern "C" { pub fn powl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __powl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn sqrtl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __sqrtl ( __x : f64 ) -> f64 ; } extern "C" { pub fn hypotl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __hypotl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn cbrtl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __cbrtl ( __x : f64 ) -> f64 ; } extern "C" { pub fn ceill ( __x : f64 ) -> f64 ; } extern "C" { pub fn __ceill ( __x : f64 ) -> f64 ; } extern "C" { pub fn fabsl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __fabsl ( __x : f64 ) -> f64 ; } extern "C" { pub fn floorl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __floorl ( __x : f64 ) -> f64 ; } extern "C" { pub fn fmodl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fmodl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn isinfl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitel ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dreml ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __dreml ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn significandl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __significandl ( __x : f64 ) -> f64 ; } extern "C" { pub fn copysignl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __copysignl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn nanl ( __tagb : * const :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { pub fn __nanl ( __tagb : * const :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { pub fn isnanl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __j0l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn j1l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __j1l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn jnl ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __jnl ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn y0l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __y0l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn y1l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __y1l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn ynl ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __ynl ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn erfl ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __erfl ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn erfcl ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __erfcl ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn lgammal ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __lgammal ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn tgammal ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __tgammal ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn gammal ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __gammal ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn lgammal_r ( arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __lgammal_r ( arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn rintl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __rintl ( __x : f64 ) -> f64 ; } extern "C" { pub fn nextafterl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __nextafterl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn nexttowardl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __nexttowardl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn nextdownl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __nextdownl ( __x : f64 ) -> f64 ; } extern "C" { pub fn nextupl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __nextupl ( __x : f64 ) -> f64 ; } extern "C" { pub fn remainderl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __remainderl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn scalbnl ( __x : f64 , __n : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __scalbnl ( __x : f64 , __n : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn ilogbl ( __x : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbl ( __x : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn llogbl ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __llogbl ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn scalblnl ( __x : f64 , __n : :: std :: os :: raw :: c_long ) -> f64 ; } extern "C" { pub fn __scalblnl ( __x : f64 , __n : :: std :: os :: raw :: c_long ) -> f64 ; } extern "C" { pub fn nearbyintl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __nearbyintl ( __x : f64 ) -> f64 ; } extern "C" { pub fn roundl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __roundl ( __x : f64 ) -> f64 ; } extern "C" { pub fn truncl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __truncl ( __x : f64 ) -> f64 ; } extern "C" { pub fn remquol ( __x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __remquol ( __x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn lrintl ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintl ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintl ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintl ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundl ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundl ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundl ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundl ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdiml ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fdiml ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn fmaxl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fmaxl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn fminl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fminl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn fmal ( __x : f64 , __y : f64 , __z : f64 ) -> f64 ; } extern "C" { pub fn __fmal ( __x : f64 , __y : f64 , __z : f64 ) -> f64 ; } extern "C" { pub fn roundevenl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __roundevenl ( __x : f64 ) -> f64 ; } extern "C" { pub fn fromfpl ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn __fromfpl ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn ufromfpl ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn __ufromfpl ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn fromfpxl ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn __fromfpxl ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn ufromfpxl ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn __ufromfpxl ( __x : f64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn fmaxmagl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fmaxmagl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn fminmagl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fminmagl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn totalorderl ( __x : f64 , __y : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn totalordermagl ( __x : f64 , __y : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn canonicalizel ( __cx : * mut f64 , __x : * const f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpayloadl ( __x : * const f64 ) -> f64 ; } extern "C" { pub fn __getpayloadl ( __x : * const f64 ) -> f64 ; } extern "C" { pub fn setpayloadl ( __x : * mut f64 , __payload : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpayloadsigl ( __x : * mut f64 , __payload : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalbl ( __x : f64 , __n : f64 ) -> f64 ; } extern "C" { pub fn __scalbl ( __x : f64 , __n : f64 ) -> f64 ; } extern "C" { pub fn acosf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __acosf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn asinf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __asinf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn atanf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __atanf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn atan2f32 ( __y : _Float32 , __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __atan2f32 ( __y : _Float32 , __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn cosf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __cosf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn sinf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __sinf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn tanf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __tanf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn coshf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __coshf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn sinhf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __sinhf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn tanhf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __tanhf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn sincosf32 ( __x : _Float32 , __sinx : * mut _Float32 , __cosx : * mut _Float32 ) ; } extern "C" { pub fn __sincosf32 ( __x : _Float32 , __sinx : * mut _Float32 , __cosx : * mut _Float32 ) ; } extern "C" { pub fn acoshf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __acoshf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn asinhf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __asinhf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn atanhf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __atanhf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn expf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __expf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn frexpf32 ( __x : _Float32 , __exponent : * mut :: std :: os :: raw :: c_int ) -> _Float32 ; } extern "C" { pub fn __frexpf32 ( __x : _Float32 , __exponent : * mut :: std :: os :: raw :: c_int ) -> _Float32 ; } extern "C" { pub fn ldexpf32 ( __x : _Float32 , __exponent : :: std :: os :: raw :: c_int ) -> _Float32 ; } extern "C" { pub fn __ldexpf32 ( __x : _Float32 , __exponent : :: std :: os :: raw :: c_int ) -> _Float32 ; } extern "C" { pub fn logf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __logf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn log10f32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __log10f32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn modff32 ( __x : _Float32 , __iptr : * mut _Float32 ) -> _Float32 ; } extern "C" { pub fn __modff32 ( __x : _Float32 , __iptr : * mut _Float32 ) -> _Float32 ; } extern "C" { pub fn exp10f32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __exp10f32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn expm1f32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __expm1f32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn log1pf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __log1pf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn logbf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __logbf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn exp2f32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __exp2f32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn log2f32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __log2f32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn powf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn __powf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn sqrtf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __sqrtf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn hypotf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn __hypotf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn cbrtf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __cbrtf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn ceilf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __ceilf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn fabsf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __fabsf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn floorf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __floorf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn fmodf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn __fmodf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn copysignf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn __copysignf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn nanf32 ( __tagb : * const :: std :: os :: raw :: c_char ) -> _Float32 ; } extern "C" { pub fn __nanf32 ( __tagb : * const :: std :: os :: raw :: c_char ) -> _Float32 ; } extern "C" { pub fn j0f32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn __j0f32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn j1f32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn __j1f32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn jnf32 ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float32 ) -> _Float32 ; } extern "C" { pub fn __jnf32 ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float32 ) -> _Float32 ; } extern "C" { pub fn y0f32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn __y0f32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn y1f32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn __y1f32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn ynf32 ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float32 ) -> _Float32 ; } extern "C" { pub fn __ynf32 ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float32 ) -> _Float32 ; } extern "C" { pub fn erff32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn __erff32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn erfcf32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn __erfcf32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn lgammaf32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn __lgammaf32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn tgammaf32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn __tgammaf32 ( arg1 : _Float32 ) -> _Float32 ; } extern "C" { pub fn lgammaf32_r ( arg1 : _Float32 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> _Float32 ; } extern "C" { pub fn __lgammaf32_r ( arg1 : _Float32 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> _Float32 ; } extern "C" { pub fn rintf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __rintf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn nextafterf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn __nextafterf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn nextdownf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __nextdownf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn nextupf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __nextupf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn remainderf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn __remainderf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn scalbnf32 ( __x : _Float32 , __n : :: std :: os :: raw :: c_int ) -> _Float32 ; } extern "C" { pub fn __scalbnf32 ( __x : _Float32 , __n : :: std :: os :: raw :: c_int ) -> _Float32 ; } extern "C" { pub fn ilogbf32 ( __x : _Float32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbf32 ( __x : _Float32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn llogbf32 ( __x : _Float32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __llogbf32 ( __x : _Float32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn scalblnf32 ( __x : _Float32 , __n : :: std :: os :: raw :: c_long ) -> _Float32 ; } extern "C" { pub fn __scalblnf32 ( __x : _Float32 , __n : :: std :: os :: raw :: c_long ) -> _Float32 ; } extern "C" { pub fn nearbyintf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __nearbyintf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn roundf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __roundf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn truncf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __truncf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn remquof32 ( __x : _Float32 , __y : _Float32 , __quo : * mut :: std :: os :: raw :: c_int ) -> _Float32 ; } extern "C" { pub fn __remquof32 ( __x : _Float32 , __y : _Float32 , __quo : * mut :: std :: os :: raw :: c_int ) -> _Float32 ; } extern "C" { pub fn lrintf32 ( __x : _Float32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintf32 ( __x : _Float32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintf32 ( __x : _Float32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintf32 ( __x : _Float32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundf32 ( __x : _Float32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundf32 ( __x : _Float32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundf32 ( __x : _Float32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundf32 ( __x : _Float32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdimf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn __fdimf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn fmaxf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn __fmaxf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn fminf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn __fminf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn fmaf32 ( __x : _Float32 , __y : _Float32 , __z : _Float32 ) -> _Float32 ; } extern "C" { pub fn __fmaf32 ( __x : _Float32 , __y : _Float32 , __z : _Float32 ) -> _Float32 ; } extern "C" { pub fn roundevenf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn __roundevenf32 ( __x : _Float32 ) -> _Float32 ; } extern "C" { pub fn fromfpf32 ( __x : _Float32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn __fromfpf32 ( __x : _Float32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn ufromfpf32 ( __x : _Float32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn __ufromfpf32 ( __x : _Float32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn fromfpxf32 ( __x : _Float32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn __fromfpxf32 ( __x : _Float32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn ufromfpxf32 ( __x : _Float32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn __ufromfpxf32 ( __x : _Float32 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn fmaxmagf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn __fmaxmagf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn fminmagf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn __fminmagf32 ( __x : _Float32 , __y : _Float32 ) -> _Float32 ; } extern "C" { pub fn totalorderf32 ( __x : _Float32 , __y : _Float32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn totalordermagf32 ( __x : _Float32 , __y : _Float32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn canonicalizef32 ( __cx : * mut _Float32 , __x : * const _Float32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpayloadf32 ( __x : * const _Float32 ) -> _Float32 ; } extern "C" { pub fn __getpayloadf32 ( __x : * const _Float32 ) -> _Float32 ; } extern "C" { pub fn setpayloadf32 ( __x : * mut _Float32 , __payload : _Float32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpayloadsigf32 ( __x : * mut _Float32 , __payload : _Float32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __acosf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn asinf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __asinf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn atanf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __atanf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn atan2f64 ( __y : _Float64 , __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __atan2f64 ( __y : _Float64 , __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn cosf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __cosf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn sinf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __sinf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn tanf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __tanf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn coshf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __coshf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn sinhf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __sinhf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn tanhf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __tanhf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn sincosf64 ( __x : _Float64 , __sinx : * mut _Float64 , __cosx : * mut _Float64 ) ; } extern "C" { pub fn __sincosf64 ( __x : _Float64 , __sinx : * mut _Float64 , __cosx : * mut _Float64 ) ; } extern "C" { pub fn acoshf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __acoshf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn asinhf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __asinhf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn atanhf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __atanhf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn expf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __expf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn frexpf64 ( __x : _Float64 , __exponent : * mut :: std :: os :: raw :: c_int ) -> _Float64 ; } extern "C" { pub fn __frexpf64 ( __x : _Float64 , __exponent : * mut :: std :: os :: raw :: c_int ) -> _Float64 ; } extern "C" { pub fn ldexpf64 ( __x : _Float64 , __exponent : :: std :: os :: raw :: c_int ) -> _Float64 ; } extern "C" { pub fn __ldexpf64 ( __x : _Float64 , __exponent : :: std :: os :: raw :: c_int ) -> _Float64 ; } extern "C" { pub fn logf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __logf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn log10f64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __log10f64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn modff64 ( __x : _Float64 , __iptr : * mut _Float64 ) -> _Float64 ; } extern "C" { pub fn __modff64 ( __x : _Float64 , __iptr : * mut _Float64 ) -> _Float64 ; } extern "C" { pub fn exp10f64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __exp10f64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn expm1f64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __expm1f64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn log1pf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __log1pf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn logbf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __logbf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn exp2f64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __exp2f64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn log2f64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __log2f64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn powf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn __powf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn sqrtf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __sqrtf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn hypotf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn __hypotf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn cbrtf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __cbrtf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn ceilf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __ceilf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn fabsf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __fabsf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn floorf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __floorf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn fmodf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn __fmodf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn copysignf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn __copysignf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn nanf64 ( __tagb : * const :: std :: os :: raw :: c_char ) -> _Float64 ; } extern "C" { pub fn __nanf64 ( __tagb : * const :: std :: os :: raw :: c_char ) -> _Float64 ; } extern "C" { pub fn j0f64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn __j0f64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn j1f64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn __j1f64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn jnf64 ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float64 ) -> _Float64 ; } extern "C" { pub fn __jnf64 ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float64 ) -> _Float64 ; } extern "C" { pub fn y0f64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn __y0f64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn y1f64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn __y1f64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn ynf64 ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float64 ) -> _Float64 ; } extern "C" { pub fn __ynf64 ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float64 ) -> _Float64 ; } extern "C" { pub fn erff64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn __erff64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn erfcf64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn __erfcf64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn lgammaf64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn __lgammaf64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn tgammaf64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn __tgammaf64 ( arg1 : _Float64 ) -> _Float64 ; } extern "C" { pub fn lgammaf64_r ( arg1 : _Float64 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> _Float64 ; } extern "C" { pub fn __lgammaf64_r ( arg1 : _Float64 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> _Float64 ; } extern "C" { pub fn rintf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __rintf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn nextafterf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn __nextafterf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn nextdownf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __nextdownf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn nextupf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __nextupf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn remainderf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn __remainderf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn scalbnf64 ( __x : _Float64 , __n : :: std :: os :: raw :: c_int ) -> _Float64 ; } extern "C" { pub fn __scalbnf64 ( __x : _Float64 , __n : :: std :: os :: raw :: c_int ) -> _Float64 ; } extern "C" { pub fn ilogbf64 ( __x : _Float64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbf64 ( __x : _Float64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn llogbf64 ( __x : _Float64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __llogbf64 ( __x : _Float64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn scalblnf64 ( __x : _Float64 , __n : :: std :: os :: raw :: c_long ) -> _Float64 ; } extern "C" { pub fn __scalblnf64 ( __x : _Float64 , __n : :: std :: os :: raw :: c_long ) -> _Float64 ; } extern "C" { pub fn nearbyintf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __nearbyintf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn roundf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __roundf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn truncf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __truncf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn remquof64 ( __x : _Float64 , __y : _Float64 , __quo : * mut :: std :: os :: raw :: c_int ) -> _Float64 ; } extern "C" { pub fn __remquof64 ( __x : _Float64 , __y : _Float64 , __quo : * mut :: std :: os :: raw :: c_int ) -> _Float64 ; } extern "C" { pub fn lrintf64 ( __x : _Float64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintf64 ( __x : _Float64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintf64 ( __x : _Float64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintf64 ( __x : _Float64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundf64 ( __x : _Float64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundf64 ( __x : _Float64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundf64 ( __x : _Float64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundf64 ( __x : _Float64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdimf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn __fdimf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn fmaxf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn __fmaxf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn fminf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn __fminf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn fmaf64 ( __x : _Float64 , __y : _Float64 , __z : _Float64 ) -> _Float64 ; } extern "C" { pub fn __fmaf64 ( __x : _Float64 , __y : _Float64 , __z : _Float64 ) -> _Float64 ; } extern "C" { pub fn roundevenf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn __roundevenf64 ( __x : _Float64 ) -> _Float64 ; } extern "C" { pub fn fromfpf64 ( __x : _Float64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn __fromfpf64 ( __x : _Float64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn ufromfpf64 ( __x : _Float64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn __ufromfpf64 ( __x : _Float64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn fromfpxf64 ( __x : _Float64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn __fromfpxf64 ( __x : _Float64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn ufromfpxf64 ( __x : _Float64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn __ufromfpxf64 ( __x : _Float64 , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn fmaxmagf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn __fmaxmagf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn fminmagf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn __fminmagf64 ( __x : _Float64 , __y : _Float64 ) -> _Float64 ; } extern "C" { pub fn totalorderf64 ( __x : _Float64 , __y : _Float64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn totalordermagf64 ( __x : _Float64 , __y : _Float64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn canonicalizef64 ( __cx : * mut _Float64 , __x : * const _Float64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpayloadf64 ( __x : * const _Float64 ) -> _Float64 ; } extern "C" { pub fn __getpayloadf64 ( __x : * const _Float64 ) -> _Float64 ; } extern "C" { pub fn setpayloadf64 ( __x : * mut _Float64 , __payload : _Float64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpayloadsigf64 ( __x : * mut _Float64 , __payload : _Float64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __acosf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn asinf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __asinf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn atanf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __atanf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn atan2f32x ( __y : _Float32x , __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __atan2f32x ( __y : _Float32x , __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn cosf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __cosf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn sinf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __sinf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn tanf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __tanf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn coshf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __coshf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn sinhf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __sinhf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn tanhf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __tanhf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn sincosf32x ( __x : _Float32x , __sinx : * mut _Float32x , __cosx : * mut _Float32x ) ; } extern "C" { pub fn __sincosf32x ( __x : _Float32x , __sinx : * mut _Float32x , __cosx : * mut _Float32x ) ; } extern "C" { pub fn acoshf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __acoshf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn asinhf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __asinhf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn atanhf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __atanhf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn expf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __expf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn frexpf32x ( __x : _Float32x , __exponent : * mut :: std :: os :: raw :: c_int ) -> _Float32x ; } extern "C" { pub fn __frexpf32x ( __x : _Float32x , __exponent : * mut :: std :: os :: raw :: c_int ) -> _Float32x ; } extern "C" { pub fn ldexpf32x ( __x : _Float32x , __exponent : :: std :: os :: raw :: c_int ) -> _Float32x ; } extern "C" { pub fn __ldexpf32x ( __x : _Float32x , __exponent : :: std :: os :: raw :: c_int ) -> _Float32x ; } extern "C" { pub fn logf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __logf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn log10f32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __log10f32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn modff32x ( __x : _Float32x , __iptr : * mut _Float32x ) -> _Float32x ; } extern "C" { pub fn __modff32x ( __x : _Float32x , __iptr : * mut _Float32x ) -> _Float32x ; } extern "C" { pub fn exp10f32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __exp10f32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn expm1f32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __expm1f32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn log1pf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __log1pf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn logbf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __logbf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn exp2f32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __exp2f32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn log2f32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __log2f32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn powf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn __powf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn sqrtf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __sqrtf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn hypotf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn __hypotf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn cbrtf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __cbrtf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn ceilf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __ceilf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn fabsf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __fabsf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn floorf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __floorf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn fmodf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn __fmodf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn copysignf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn __copysignf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn nanf32x ( __tagb : * const :: std :: os :: raw :: c_char ) -> _Float32x ; } extern "C" { pub fn __nanf32x ( __tagb : * const :: std :: os :: raw :: c_char ) -> _Float32x ; } extern "C" { pub fn j0f32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn __j0f32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn j1f32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn __j1f32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn jnf32x ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float32x ) -> _Float32x ; } extern "C" { pub fn __jnf32x ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float32x ) -> _Float32x ; } extern "C" { pub fn y0f32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn __y0f32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn y1f32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn __y1f32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn ynf32x ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float32x ) -> _Float32x ; } extern "C" { pub fn __ynf32x ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float32x ) -> _Float32x ; } extern "C" { pub fn erff32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn __erff32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn erfcf32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn __erfcf32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn lgammaf32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn __lgammaf32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn tgammaf32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn __tgammaf32x ( arg1 : _Float32x ) -> _Float32x ; } extern "C" { pub fn lgammaf32x_r ( arg1 : _Float32x , __signgamp : * mut :: std :: os :: raw :: c_int ) -> _Float32x ; } extern "C" { pub fn __lgammaf32x_r ( arg1 : _Float32x , __signgamp : * mut :: std :: os :: raw :: c_int ) -> _Float32x ; } extern "C" { pub fn rintf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __rintf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn nextafterf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn __nextafterf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn nextdownf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __nextdownf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn nextupf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __nextupf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn remainderf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn __remainderf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn scalbnf32x ( __x : _Float32x , __n : :: std :: os :: raw :: c_int ) -> _Float32x ; } extern "C" { pub fn __scalbnf32x ( __x : _Float32x , __n : :: std :: os :: raw :: c_int ) -> _Float32x ; } extern "C" { pub fn ilogbf32x ( __x : _Float32x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbf32x ( __x : _Float32x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn llogbf32x ( __x : _Float32x ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __llogbf32x ( __x : _Float32x ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn scalblnf32x ( __x : _Float32x , __n : :: std :: os :: raw :: c_long ) -> _Float32x ; } extern "C" { pub fn __scalblnf32x ( __x : _Float32x , __n : :: std :: os :: raw :: c_long ) -> _Float32x ; } extern "C" { pub fn nearbyintf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __nearbyintf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn roundf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __roundf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn truncf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __truncf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn remquof32x ( __x : _Float32x , __y : _Float32x , __quo : * mut :: std :: os :: raw :: c_int ) -> _Float32x ; } extern "C" { pub fn __remquof32x ( __x : _Float32x , __y : _Float32x , __quo : * mut :: std :: os :: raw :: c_int ) -> _Float32x ; } extern "C" { pub fn lrintf32x ( __x : _Float32x ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintf32x ( __x : _Float32x ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintf32x ( __x : _Float32x ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintf32x ( __x : _Float32x ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundf32x ( __x : _Float32x ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundf32x ( __x : _Float32x ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundf32x ( __x : _Float32x ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundf32x ( __x : _Float32x ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdimf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn __fdimf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn fmaxf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn __fmaxf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn fminf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn __fminf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn fmaf32x ( __x : _Float32x , __y : _Float32x , __z : _Float32x ) -> _Float32x ; } extern "C" { pub fn __fmaf32x ( __x : _Float32x , __y : _Float32x , __z : _Float32x ) -> _Float32x ; } extern "C" { pub fn roundevenf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn __roundevenf32x ( __x : _Float32x ) -> _Float32x ; } extern "C" { pub fn fromfpf32x ( __x : _Float32x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn __fromfpf32x ( __x : _Float32x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn ufromfpf32x ( __x : _Float32x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn __ufromfpf32x ( __x : _Float32x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn fromfpxf32x ( __x : _Float32x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn __fromfpxf32x ( __x : _Float32x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn ufromfpxf32x ( __x : _Float32x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn __ufromfpxf32x ( __x : _Float32x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn fmaxmagf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn __fmaxmagf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn fminmagf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn __fminmagf32x ( __x : _Float32x , __y : _Float32x ) -> _Float32x ; } extern "C" { pub fn totalorderf32x ( __x : _Float32x , __y : _Float32x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn totalordermagf32x ( __x : _Float32x , __y : _Float32x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn canonicalizef32x ( __cx : * mut _Float32x , __x : * const _Float32x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpayloadf32x ( __x : * const _Float32x ) -> _Float32x ; } extern "C" { pub fn __getpayloadf32x ( __x : * const _Float32x ) -> _Float32x ; } extern "C" { pub fn setpayloadf32x ( __x : * mut _Float32x , __payload : _Float32x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpayloadsigf32x ( __x : * mut _Float32x , __payload : _Float32x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __acosf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn asinf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __asinf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn atanf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __atanf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn atan2f64x ( __y : _Float64x , __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __atan2f64x ( __y : _Float64x , __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn cosf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __cosf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn sinf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __sinf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn tanf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __tanf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn coshf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __coshf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn sinhf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __sinhf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn tanhf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __tanhf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn sincosf64x ( __x : _Float64x , __sinx : * mut _Float64x , __cosx : * mut _Float64x ) ; } extern "C" { pub fn __sincosf64x ( __x : _Float64x , __sinx : * mut _Float64x , __cosx : * mut _Float64x ) ; } extern "C" { pub fn acoshf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __acoshf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn asinhf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __asinhf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn atanhf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __atanhf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn expf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __expf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn frexpf64x ( __x : _Float64x , __exponent : * mut :: std :: os :: raw :: c_int ) -> _Float64x ; } extern "C" { pub fn __frexpf64x ( __x : _Float64x , __exponent : * mut :: std :: os :: raw :: c_int ) -> _Float64x ; } extern "C" { pub fn ldexpf64x ( __x : _Float64x , __exponent : :: std :: os :: raw :: c_int ) -> _Float64x ; } extern "C" { pub fn __ldexpf64x ( __x : _Float64x , __exponent : :: std :: os :: raw :: c_int ) -> _Float64x ; } extern "C" { pub fn logf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __logf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn log10f64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __log10f64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn modff64x ( __x : _Float64x , __iptr : * mut _Float64x ) -> _Float64x ; } extern "C" { pub fn __modff64x ( __x : _Float64x , __iptr : * mut _Float64x ) -> _Float64x ; } extern "C" { pub fn exp10f64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __exp10f64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn expm1f64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __expm1f64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn log1pf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __log1pf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn logbf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __logbf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn exp2f64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __exp2f64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn log2f64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __log2f64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn powf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn __powf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn sqrtf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __sqrtf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn hypotf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn __hypotf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn cbrtf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __cbrtf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn ceilf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __ceilf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn fabsf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __fabsf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn floorf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __floorf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn fmodf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn __fmodf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn copysignf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn __copysignf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn nanf64x ( __tagb : * const :: std :: os :: raw :: c_char ) -> _Float64x ; } extern "C" { pub fn __nanf64x ( __tagb : * const :: std :: os :: raw :: c_char ) -> _Float64x ; } extern "C" { pub fn j0f64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn __j0f64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn j1f64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn __j1f64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn jnf64x ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float64x ) -> _Float64x ; } extern "C" { pub fn __jnf64x ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float64x ) -> _Float64x ; } extern "C" { pub fn y0f64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn __y0f64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn y1f64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn __y1f64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn ynf64x ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float64x ) -> _Float64x ; } extern "C" { pub fn __ynf64x ( arg1 : :: std :: os :: raw :: c_int , arg2 : _Float64x ) -> _Float64x ; } extern "C" { pub fn erff64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn __erff64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn erfcf64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn __erfcf64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn lgammaf64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn __lgammaf64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn tgammaf64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn __tgammaf64x ( arg1 : _Float64x ) -> _Float64x ; } extern "C" { pub fn lgammaf64x_r ( arg1 : _Float64x , __signgamp : * mut :: std :: os :: raw :: c_int ) -> _Float64x ; } extern "C" { pub fn __lgammaf64x_r ( arg1 : _Float64x , __signgamp : * mut :: std :: os :: raw :: c_int ) -> _Float64x ; } extern "C" { pub fn rintf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __rintf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn nextafterf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn __nextafterf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn nextdownf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __nextdownf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn nextupf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __nextupf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn remainderf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn __remainderf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn scalbnf64x ( __x : _Float64x , __n : :: std :: os :: raw :: c_int ) -> _Float64x ; } extern "C" { pub fn __scalbnf64x ( __x : _Float64x , __n : :: std :: os :: raw :: c_int ) -> _Float64x ; } extern "C" { pub fn ilogbf64x ( __x : _Float64x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbf64x ( __x : _Float64x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn llogbf64x ( __x : _Float64x ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __llogbf64x ( __x : _Float64x ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn scalblnf64x ( __x : _Float64x , __n : :: std :: os :: raw :: c_long ) -> _Float64x ; } extern "C" { pub fn __scalblnf64x ( __x : _Float64x , __n : :: std :: os :: raw :: c_long ) -> _Float64x ; } extern "C" { pub fn nearbyintf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __nearbyintf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn roundf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __roundf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn truncf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __truncf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn remquof64x ( __x : _Float64x , __y : _Float64x , __quo : * mut :: std :: os :: raw :: c_int ) -> _Float64x ; } extern "C" { pub fn __remquof64x ( __x : _Float64x , __y : _Float64x , __quo : * mut :: std :: os :: raw :: c_int ) -> _Float64x ; } extern "C" { pub fn lrintf64x ( __x : _Float64x ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintf64x ( __x : _Float64x ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintf64x ( __x : _Float64x ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintf64x ( __x : _Float64x ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundf64x ( __x : _Float64x ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundf64x ( __x : _Float64x ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundf64x ( __x : _Float64x ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundf64x ( __x : _Float64x ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdimf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn __fdimf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn fmaxf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn __fmaxf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn fminf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn __fminf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn fmaf64x ( __x : _Float64x , __y : _Float64x , __z : _Float64x ) -> _Float64x ; } extern "C" { pub fn __fmaf64x ( __x : _Float64x , __y : _Float64x , __z : _Float64x ) -> _Float64x ; } extern "C" { pub fn roundevenf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn __roundevenf64x ( __x : _Float64x ) -> _Float64x ; } extern "C" { pub fn fromfpf64x ( __x : _Float64x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn __fromfpf64x ( __x : _Float64x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn ufromfpf64x ( __x : _Float64x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn __ufromfpf64x ( __x : _Float64x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn fromfpxf64x ( __x : _Float64x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn __fromfpxf64x ( __x : _Float64x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __intmax_t ; } extern "C" { pub fn ufromfpxf64x ( __x : _Float64x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn __ufromfpxf64x ( __x : _Float64x , __round : :: std :: os :: raw :: c_int , __width : :: std :: os :: raw :: c_uint ) -> __uintmax_t ; } extern "C" { pub fn fmaxmagf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn __fmaxmagf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn fminmagf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn __fminmagf64x ( __x : _Float64x , __y : _Float64x ) -> _Float64x ; } extern "C" { pub fn totalorderf64x ( __x : _Float64x , __y : _Float64x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn totalordermagf64x ( __x : _Float64x , __y : _Float64x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn canonicalizef64x ( __cx : * mut _Float64x , __x : * const _Float64x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpayloadf64x ( __x : * const _Float64x ) -> _Float64x ; } extern "C" { pub fn __getpayloadf64x ( __x : * const _Float64x ) -> _Float64x ; } extern "C" { pub fn setpayloadf64x ( __x : * mut _Float64x , __payload : _Float64x ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpayloadsigf64x ( __x : * mut _Float64x , __payload : _Float64x ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}signgam" ] pub static mut signgam : :: std :: os :: raw :: c_int ; } pub const FP_NAN : _bindgen_ty_24 = 0 ; pub const FP_INFINITE : _bindgen_ty_24 = 1 ; pub const FP_ZERO : _bindgen_ty_24 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_24 = 3 ; pub const FP_NORMAL : _bindgen_ty_24 = 4 ; pub type _bindgen_ty_24 = u32 ; extern "C" { pub fn __iscanonicall ( __x : f64 ) -> :: std :: os :: raw :: c_int ; } pub type STRLEN = usize ; pub type OP = op ; pub type COP = cop ; pub type UNOP = unop ; pub type UNOP_AUX = unop_aux ; pub type BINOP = binop ; pub type LISTOP = listop ; pub type LOGOP = logop ; pub type PMOP = pmop ; pub type SVOP = svop ; pub type PADOP = padop ; pub type PVOP = pvop ; pub type LOOP = loop_ ; pub type METHOP = methop ; pub type OPSLAB = opslab ; pub type OPSLOT = opslot ; pub type BHK = block_hooks ; pub type XOP = custom_op ; pub type PerlInterpreter = interpreter ; pub type SV = sv ; pub type AV = av ; pub type HV = hv ; pub type CV = cv ; pub type REGEXP = p5rx ; pub type GP = gp ; pub type GV = gv ; pub type IO = io ; pub type PERL_CONTEXT = context ; pub type BLOCK = block ; pub type MAGIC = magic ; pub type XPV = xpv ; pub type XPVIV = xpviv ; pub type XPVUV = xpvuv ; pub type XPVNV = xpvnv ; pub type XPVMG = xpvmg ; pub type XPVLV = xpvlv ; pub type XINVLIST = xpvinvlist ; pub type XPVAV = xpvav ; pub type XPVHV = xpvhv ; pub type XPVGV = xpvgv ; pub type XPVCV = xpvcv ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct xpvbm { _unused : [ u8 ; 0 ] , } pub type XPVBM = xpvbm ; pub type XPVFM = xpvfm ; pub type XPVIO = xpvio ; pub type MGVTBL = mgvtbl ; pub type ANY = any ; pub type PTR_TBL_ENT_t = ptr_tbl_ent ; pub type PTR_TBL_t = ptr_tbl ; pub type CLONE_PARAMS = clone_params ; pub type PADLIST = padlist ; pub type PAD = AV ; pub type PADNAMELIST = padnamelist ; pub type PADNAME = padname ; pub type __gwchar_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct imaxdiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [ test ] fn bindgen_test_layout_imaxdiv_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < imaxdiv_t > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( imaxdiv_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < imaxdiv_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( imaxdiv_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imaxdiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( imaxdiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imaxdiv_t > ( ) ) ) . rem as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( imaxdiv_t ) , "::" , stringify ! ( rem ) ) ) ; } extern "C" { pub fn imaxabs ( __n : intmax_t ) -> intmax_t ; } extern "C" { pub fn imaxdiv ( __numer : intmax_t , __denom : intmax_t ) -> imaxdiv_t ; } extern "C" { pub fn strtoimax ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int ) -> intmax_t ; } extern "C" { pub fn strtoumax ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int ) -> uintmax_t ; } extern "C" { pub fn wcstoimax ( __nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int ) -> intmax_t ; } extern "C" { pub fn wcstoumax ( __nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int ) -> uintmax_t ; } pub type I8 = :: std :: os :: raw :: c_schar ; pub type U8 = :: std :: os :: raw :: c_uchar ; pub type I16 = :: std :: os :: raw :: c_short ; pub type U16 = :: std :: os :: raw :: c_ushort ; pub type I32 = :: std :: os :: raw :: c_int ; pub type U32 = :: std :: os :: raw :: c_uint ; pub type I64 = :: std :: os :: raw :: c_long ; pub type U64 = :: std :: os :: raw :: c_ulong ; pub const _char_class_number__CC_ENUM_ALPHA : _char_class_number = 2 ; pub const _char_class_number__CC_ENUM_ALPHANUMERIC : _char_class_number = 7 ; pub const _char_class_number__CC_ENUM_ASCII : _char_class_number = 14 ; pub const _char_class_number__CC_ENUM_BLANK : _char_class_number = 11 ; pub const _char_class_number__CC_ENUM_CASED : _char_class_number = 9 ; pub const _char_class_number__CC_ENUM_CNTRL : _char_class_number = 13 ; pub const _char_class_number__CC_ENUM_DIGIT : _char_class_number = 1 ; pub const _char_class_number__CC_ENUM_GRAPH : _char_class_number = 8 ; pub const _char_class_number__CC_ENUM_LOWER : _char_class_number = 3 ; pub const _char_class_number__CC_ENUM_PRINT : _char_class_number = 6 ; pub const _char_class_number__CC_ENUM_PUNCT : _char_class_number = 5 ; pub const _char_class_number__CC_ENUM_SPACE : _char_class_number = 10 ; pub const _char_class_number__CC_ENUM_UPPER : _char_class_number = 4 ; pub const _char_class_number__CC_ENUM_VERTSPACE : _char_class_number = 15 ; pub const _char_class_number__CC_ENUM_WORDCHAR : _char_class_number = 0 ; pub const _char_class_number__CC_ENUM_XDIGIT : _char_class_number = 12 ; pub type _char_class_number = u32 ; extern "C" { # [ link_name = "\u{1}PL_charclass" ] pub static mut PL_charclass : [ U32 ; 256usize ] ; } pub type line_t = U32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sched_param { pub sched_priority : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_sched_param ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sched_param > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( sched_param ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sched_param > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sched_param ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sched_param > ( ) ) ) . sched_priority as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sched_param ) , "::" , stringify ! ( sched_priority ) ) ) ; } extern "C" { pub fn clone ( __fn : :: std :: option :: Option < unsafe extern "C" fn ( __arg : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > , __child_stack : * mut :: std :: os :: raw :: c_void , __flags : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unshare ( __flags : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sched_getcpu ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setns ( __fd : :: std :: os :: raw :: c_int , __nstype : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } pub type __cpu_mask = :: std :: os :: raw :: c_ulong ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct cpu_set_t { pub __bits : [ __cpu_mask ; 16usize ] , } # [ test ] fn bindgen_test_layout_cpu_set_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cpu_set_t > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( cpu_set_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cpu_set_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( cpu_set_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cpu_set_t > ( ) ) ) . __bits as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cpu_set_t ) , "::" , stringify ! ( __bits ) ) ) ; } extern "C" { pub fn __sched_cpucount ( __setsize : usize , __setp : * const cpu_set_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sched_cpualloc ( __count : usize ) -> * mut cpu_set_t ; } extern "C" { pub fn __sched_cpufree ( __set : * mut cpu_set_t ) ; } extern "C" { pub fn sched_setparam ( __pid : __pid_t , __param : * const sched_param ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sched_getparam ( __pid : __pid_t , __param : * mut sched_param ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sched_setscheduler ( __pid : __pid_t , __policy : :: std :: os :: raw :: c_int , __param : * const sched_param ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sched_getscheduler ( __pid : __pid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sched_yield ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sched_get_priority_max ( __algorithm : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sched_get_priority_min ( __algorithm : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sched_rr_get_interval ( __pid : __pid_t , __t : * mut timespec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sched_setaffinity ( __pid : __pid_t , __cpusetsize : usize , __cpuset : * const cpu_set_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sched_getaffinity ( __pid : __pid_t , __cpusetsize : usize , __cpuset : * mut cpu_set_t ) -> :: std :: os :: raw :: c_int ; } pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_25 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_25 = 1 ; pub type _bindgen_ty_25 = u32 ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_26 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_26 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_26 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_26 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_26 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_26 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_26 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_26 = 0 ; pub const PTHREAD_MUTEX_FAST_NP : _bindgen_ty_26 = 0 ; pub type _bindgen_ty_26 = u32 ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_27 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_27 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_27 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_27 = 1 ; pub type _bindgen_ty_27 = u32 ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_28 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_28 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_28 = 2 ; pub type _bindgen_ty_28 = u32 ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_29 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_29 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_29 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_29 = 0 ; pub type _bindgen_ty_29 = u32 ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_30 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_30 = 1 ; pub type _bindgen_ty_30 = u32 ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_31 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_31 = 1 ; pub type _bindgen_ty_31 = u32 ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_32 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_32 = 1 ; pub type _bindgen_ty_32 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _pthread_cleanup_buffer { pub __routine : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) > , pub __arg : * mut :: std :: os :: raw :: c_void , pub __canceltype : :: std :: os :: raw :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [ test ] fn bindgen_test_layout__pthread_cleanup_buffer ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _pthread_cleanup_buffer > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( _pthread_cleanup_buffer ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _pthread_cleanup_buffer > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _pthread_cleanup_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _pthread_cleanup_buffer > ( ) ) ) . __routine as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _pthread_cleanup_buffer ) , "::" , stringify ! ( __routine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _pthread_cleanup_buffer > ( ) ) ) . __arg as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _pthread_cleanup_buffer ) , "::" , stringify ! ( __arg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _pthread_cleanup_buffer > ( ) ) ) . __canceltype as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _pthread_cleanup_buffer ) , "::" , stringify ! ( __canceltype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _pthread_cleanup_buffer > ( ) ) ) . __prev as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _pthread_cleanup_buffer ) , "::" , stringify ! ( __prev ) ) ) ; } pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_33 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_33 = 1 ; pub type _bindgen_ty_33 = u32 ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_34 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_34 = 1 ; pub type _bindgen_ty_34 = u32 ; extern "C" { pub fn pthread_create ( __newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) -> * mut :: std :: os :: raw :: c_void > , __arg : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_exit ( __retval : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn pthread_join ( __th : pthread_t , __thread_return : * mut * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_tryjoin_np ( __th : pthread_t , __thread_return : * mut * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_timedjoin_np ( __th : pthread_t , __thread_return : * mut * mut :: std :: os :: raw :: c_void , __abstime : * const timespec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_detach ( __th : pthread_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_self ( ) -> pthread_t ; } extern "C" { pub fn pthread_equal ( __thread1 : pthread_t , __thread2 : pthread_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_init ( __attr : * mut pthread_attr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_destroy ( __attr : * mut pthread_attr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_getdetachstate ( __attr : * const pthread_attr_t , __detachstate : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_setdetachstate ( __attr : * mut pthread_attr_t , __detachstate : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_getguardsize ( __attr : * const pthread_attr_t , __guardsize : * mut usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_setguardsize ( __attr : * mut pthread_attr_t , __guardsize : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_getschedparam ( __attr : * const pthread_attr_t , __param : * mut sched_param ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_setschedparam ( __attr : * mut pthread_attr_t , __param : * const sched_param ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_getschedpolicy ( __attr : * const pthread_attr_t , __policy : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_setschedpolicy ( __attr : * mut pthread_attr_t , __policy : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_getinheritsched ( __attr : * const pthread_attr_t , __inherit : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_setinheritsched ( __attr : * mut pthread_attr_t , __inherit : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_getscope ( __attr : * const pthread_attr_t , __scope : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_setscope ( __attr : * mut pthread_attr_t , __scope : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_getstackaddr ( __attr : * const pthread_attr_t , __stackaddr : * mut * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_setstackaddr ( __attr : * mut pthread_attr_t , __stackaddr : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_getstacksize ( __attr : * const pthread_attr_t , __stacksize : * mut usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_setstacksize ( __attr : * mut pthread_attr_t , __stacksize : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_getstack ( __attr : * const pthread_attr_t , __stackaddr : * mut * mut :: std :: os :: raw :: c_void , __stacksize : * mut usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_setstack ( __attr : * mut pthread_attr_t , __stackaddr : * mut :: std :: os :: raw :: c_void , __stacksize : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_setaffinity_np ( __attr : * mut pthread_attr_t , __cpusetsize : usize , __cpuset : * const cpu_set_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_attr_getaffinity_np ( __attr : * const pthread_attr_t , __cpusetsize : usize , __cpuset : * mut cpu_set_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_getattr_default_np ( __attr : * mut pthread_attr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_setattr_default_np ( __attr : * const pthread_attr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_getattr_np ( __th : pthread_t , __attr : * mut pthread_attr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_setschedparam ( __target_thread : pthread_t , __policy : :: std :: os :: raw :: c_int , __param : * const sched_param ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_getschedparam ( __target_thread : pthread_t , __policy : * mut :: std :: os :: raw :: c_int , __param : * mut sched_param ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_setschedprio ( __target_thread : pthread_t , __prio : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_getname_np ( __target_thread : pthread_t , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_setname_np ( __target_thread : pthread_t , __name : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_getconcurrency ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_setconcurrency ( __level : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_yield ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_setaffinity_np ( __th : pthread_t , __cpusetsize : usize , __cpuset : * const cpu_set_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_getaffinity_np ( __th : pthread_t , __cpusetsize : usize , __cpuset : * mut cpu_set_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_once ( __once_control : * mut pthread_once_t , __init_routine : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_setcancelstate ( __state : :: std :: os :: raw :: c_int , __oldstate : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_setcanceltype ( __type : :: std :: os :: raw :: c_int , __oldtype : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_cancel ( __th : pthread_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_testcancel ( ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [ __pthread_unwind_buf_t__bindgen_ty_1 ; 1usize ] , pub __pad : [ * mut :: std :: os :: raw :: c_void ; 4usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __pthread_unwind_buf_t__bindgen_ty_1 { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout___pthread_unwind_buf_t__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_unwind_buf_t__bindgen_ty_1 > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( __pthread_unwind_buf_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_unwind_buf_t__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_unwind_buf_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_unwind_buf_t__bindgen_ty_1 > ( ) ) ) . __cancel_jmp_buf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_unwind_buf_t__bindgen_ty_1 ) , "::" , stringify ! ( __cancel_jmp_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_unwind_buf_t__bindgen_ty_1 > ( ) ) ) . __mask_was_saved as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_unwind_buf_t__bindgen_ty_1 ) , "::" , stringify ! ( __mask_was_saved ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_unwind_buf_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_unwind_buf_t > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( __pthread_unwind_buf_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_unwind_buf_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_unwind_buf_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_unwind_buf_t > ( ) ) ) . __cancel_jmp_buf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_unwind_buf_t ) , "::" , stringify ! ( __cancel_jmp_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_unwind_buf_t > ( ) ) ) . __pad as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_unwind_buf_t ) , "::" , stringify ! ( __pad ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) > , pub __cancel_arg : * mut :: std :: os :: raw :: c_void , pub __do_it : :: std :: os :: raw :: c_int , pub __cancel_type : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout___pthread_cleanup_frame ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cleanup_frame > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( __pthread_cleanup_frame ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cleanup_frame > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cleanup_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cleanup_frame > ( ) ) ) . __cancel_routine as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cleanup_frame ) , "::" , stringify ! ( __cancel_routine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cleanup_frame > ( ) ) ) . __cancel_arg as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cleanup_frame ) , "::" , stringify ! ( __cancel_arg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cleanup_frame > ( ) ) ) . __do_it as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cleanup_frame ) , "::" , stringify ! ( __do_it ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cleanup_frame > ( ) ) ) . __cancel_type as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cleanup_frame ) , "::" , stringify ! ( __cancel_type ) ) ) ; } extern "C" { pub fn __pthread_register_cancel ( __buf : * mut __pthread_unwind_buf_t ) ; } extern "C" { pub fn __pthread_unregister_cancel ( __buf : * mut __pthread_unwind_buf_t ) ; } extern "C" { pub fn __pthread_register_cancel_defer ( __buf : * mut __pthread_unwind_buf_t ) ; } extern "C" { pub fn __pthread_unregister_cancel_restore ( __buf : * mut __pthread_unwind_buf_t ) ; } extern "C" { pub fn __pthread_unwind_next ( __buf : * mut __pthread_unwind_buf_t ) ; } extern "C" { pub fn pthread_mutex_init ( __mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutex_destroy ( __mutex : * mut pthread_mutex_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutex_trylock ( __mutex : * mut pthread_mutex_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutex_lock ( __mutex : * mut pthread_mutex_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutex_timedlock ( __mutex : * mut pthread_mutex_t , __abstime : * const timespec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutex_unlock ( __mutex : * mut pthread_mutex_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutex_getprioceiling ( __mutex : * const pthread_mutex_t , __prioceiling : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutex_setprioceiling ( __mutex : * mut pthread_mutex_t , __prioceiling : :: std :: os :: raw :: c_int , __old_ceiling : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutex_consistent ( __mutex : * mut pthread_mutex_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutex_consistent_np ( __mutex : * mut pthread_mutex_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutexattr_init ( __attr : * mut pthread_mutexattr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutexattr_destroy ( __attr : * mut pthread_mutexattr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutexattr_getpshared ( __attr : * const pthread_mutexattr_t , __pshared : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutexattr_setpshared ( __attr : * mut pthread_mutexattr_t , __pshared : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutexattr_gettype ( __attr : * const pthread_mutexattr_t , __kind : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutexattr_settype ( __attr : * mut pthread_mutexattr_t , __kind : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutexattr_getprotocol ( __attr : * const pthread_mutexattr_t , __protocol : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutexattr_setprotocol ( __attr : * mut pthread_mutexattr_t , __protocol : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutexattr_getprioceiling ( __attr : * const pthread_mutexattr_t , __prioceiling : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutexattr_setprioceiling ( __attr : * mut pthread_mutexattr_t , __prioceiling : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutexattr_getrobust ( __attr : * const pthread_mutexattr_t , __robustness : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutexattr_getrobust_np ( __attr : * const pthread_mutexattr_t , __robustness : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutexattr_setrobust ( __attr : * mut pthread_mutexattr_t , __robustness : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_mutexattr_setrobust_np ( __attr : * mut pthread_mutexattr_t , __robustness : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlock_init ( __rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlock_destroy ( __rwlock : * mut pthread_rwlock_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlock_rdlock ( __rwlock : * mut pthread_rwlock_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlock_tryrdlock ( __rwlock : * mut pthread_rwlock_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlock_timedrdlock ( __rwlock : * mut pthread_rwlock_t , __abstime : * const timespec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlock_wrlock ( __rwlock : * mut pthread_rwlock_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlock_trywrlock ( __rwlock : * mut pthread_rwlock_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlock_timedwrlock ( __rwlock : * mut pthread_rwlock_t , __abstime : * const timespec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlock_unlock ( __rwlock : * mut pthread_rwlock_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlockattr_init ( __attr : * mut pthread_rwlockattr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlockattr_destroy ( __attr : * mut pthread_rwlockattr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlockattr_getpshared ( __attr : * const pthread_rwlockattr_t , __pshared : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlockattr_setpshared ( __attr : * mut pthread_rwlockattr_t , __pshared : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlockattr_getkind_np ( __attr : * const pthread_rwlockattr_t , __pref : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_rwlockattr_setkind_np ( __attr : * mut pthread_rwlockattr_t , __pref : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_cond_init ( __cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_cond_destroy ( __cond : * mut pthread_cond_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_cond_signal ( __cond : * mut pthread_cond_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_cond_broadcast ( __cond : * mut pthread_cond_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_cond_wait ( __cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_cond_timedwait ( __cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_condattr_init ( __attr : * mut pthread_condattr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_condattr_destroy ( __attr : * mut pthread_condattr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_condattr_getpshared ( __attr : * const pthread_condattr_t , __pshared : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_condattr_setpshared ( __attr : * mut pthread_condattr_t , __pshared : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_condattr_getclock ( __attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_condattr_setclock ( __attr : * mut pthread_condattr_t , __clock_id : __clockid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_spin_init ( __lock : * mut pthread_spinlock_t , __pshared : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_spin_destroy ( __lock : * mut pthread_spinlock_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_spin_lock ( __lock : * mut pthread_spinlock_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_spin_trylock ( __lock : * mut pthread_spinlock_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_spin_unlock ( __lock : * mut pthread_spinlock_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_barrier_init ( __barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_barrier_destroy ( __barrier : * mut pthread_barrier_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_barrier_wait ( __barrier : * mut pthread_barrier_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_barrierattr_init ( __attr : * mut pthread_barrierattr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_barrierattr_destroy ( __attr : * mut pthread_barrierattr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_barrierattr_getpshared ( __attr : * const pthread_barrierattr_t , __pshared : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_barrierattr_setpshared ( __attr : * mut pthread_barrierattr_t , __pshared : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_key_create ( __key : * mut pthread_key_t , __destr_function : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) > ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_key_delete ( __key : pthread_key_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_getspecific ( __key : pthread_key_t ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn pthread_setspecific ( __key : pthread_key_t , __pointer : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_getcpuclockid ( __thread_id : pthread_t , __clock_id : * mut __clockid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pthread_atfork ( __prepare : :: std :: option :: Option < unsafe extern "C" fn ( ) > , __parent : :: std :: option :: Option < unsafe extern "C" fn ( ) > , __child : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> :: std :: os :: raw :: c_int ; } pub type perl_os_thread = pthread_t ; pub type perl_mutex = pthread_mutex_t ; pub type perl_cond = pthread_cond_t ; pub type perl_key = pthread_key_t ; extern "C" { pub fn perl_tsa_mutex_lock ( mutex : * mut perl_mutex ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perl_tsa_mutex_unlock ( mutex : * mut perl_mutex ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union any { pub any_ptr : * mut :: std :: os :: raw :: c_void , pub any_sv : * mut SV , pub any_svp : * mut * mut SV , pub any_gv : * mut GV , pub any_av : * mut AV , pub any_hv : * mut HV , pub any_op : * mut OP , pub any_pv : * mut :: std :: os :: raw :: c_char , pub any_pvp : * mut * mut :: std :: os :: raw :: c_char , pub any_i32 : I32 , pub any_u32 : U32 , pub any_iv : IV , pub any_uv : UV , pub any_long : :: std :: os :: raw :: c_long , pub any_bool : bool , pub any_dptr : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) > , pub any_dxptr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : * mut :: std :: os :: raw :: c_void ) > , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_any ( ) { assert_eq ! ( :: std :: mem :: size_of :: < any > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( any ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < any > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( any ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_ptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_sv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_sv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_svp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_svp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_gv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_gv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_av as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_av ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_hv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_hv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_op as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_op ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_pv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_pvp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_pvp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_i32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_i32 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_u32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_u32 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_iv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_iv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_uv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_uv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_long as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_long ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_bool as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_bool ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_dptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_dptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < any > ( ) ) ) . any_dxptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( any ) , "::" , stringify ! ( any_dxptr ) ) ) ; } impl :: std :: fmt :: Debug for any { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "any {{ union }}" ) } } pub type filter_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : :: std :: os :: raw :: c_int , arg2 : * mut SV , arg3 : :: std :: os :: raw :: c_int ) -> I32 > ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [ :: std :: os :: raw :: c_char ; 4usize ] , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __mbstate_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wch as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wchb as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wchb ) ) ) ; } impl :: std :: fmt :: Debug for __mbstate_t__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "__mbstate_t__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout___mbstate_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __mbstate_t > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __mbstate_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __mbstate_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __mbstate_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t > ( ) ) ) . __count as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t > ( ) ) ) . __value as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t ) , "::" , stringify ! ( __value ) ) ) ; } impl :: std :: fmt :: Debug for __mbstate_t { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "__mbstate_t {{ __count: {:?}, __value: {:?} }}" , self . __count , self . __value ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [ test ] fn bindgen_test_layout__G_fpos_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _G_fpos_t > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( _G_fpos_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _G_fpos_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _G_fpos_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos_t > ( ) ) ) . __state as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos_t ) , "::" , stringify ! ( __state ) ) ) ; } impl :: std :: fmt :: Debug for _G_fpos_t { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "_G_fpos_t {{ __pos: {:?}, __state: {:?} }}" , self . __pos , self . __state ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [ test ] fn bindgen_test_layout__G_fpos64_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _G_fpos64_t > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( _G_fpos64_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _G_fpos64_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _G_fpos64_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos64_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos64_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos64_t > ( ) ) ) . __state as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos64_t ) , "::" , stringify ! ( __state ) ) ) ; } impl :: std :: fmt :: Debug for _G_fpos64_t { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "_G_fpos64_t {{ __pos: {:?}, __state: {:?} }}" , self . __pos , self . __state ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_jump_t { _unused : [ u8 ; 0 ] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_marker { pub _next : * mut _IO_marker , pub _sbuf : * mut _IO_FILE , pub _pos : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout__IO_marker ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IO_marker > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( _IO_marker ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IO_marker > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IO_marker ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_marker > ( ) ) ) . _next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IO_marker ) , "::" , stringify ! ( _next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_marker > ( ) ) ) . _sbuf as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IO_marker ) , "::" , stringify ! ( _sbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_marker > ( ) ) ) . _pos as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IO_marker ) , "::" , stringify ! ( _pos ) ) ) ; } pub const __codecvt_result___codecvt_ok : __codecvt_result = 0 ; pub const __codecvt_result___codecvt_partial : __codecvt_result = 1 ; pub const __codecvt_result___codecvt_error : __codecvt_result = 2 ; pub const __codecvt_result___codecvt_noconv : __codecvt_result = 3 ; pub type __codecvt_result = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [ :: std :: os :: raw :: c_char ; 1usize ] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub __pad1 : * mut :: std :: os :: raw :: c_void , pub __pad2 : * mut :: std :: os :: raw :: c_void , pub __pad3 : * mut :: std :: os :: raw :: c_void , pub __pad4 : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [ :: std :: os :: raw :: c_char ; 20usize ] , } # [ test ] fn bindgen_test_layout__IO_FILE ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IO_FILE > ( ) , 216usize , concat ! ( "Size of: " , stringify ! ( _IO_FILE ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IO_FILE > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IO_FILE ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_end as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_base as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_end as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_backup_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_end as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _markers as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _markers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _chain as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _chain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _fileno as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _fileno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _flags2 as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _old_offset as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _old_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _cur_column as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _cur_column ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _vtable_offset as * const _ as usize } , 130usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _vtable_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _shortbuf as * const _ as usize } , 131usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _shortbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _lock as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _offset as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad1 as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad2 as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad3 as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad4 as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad5 as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _mode as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _unused2 as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _unused2 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_FILE_plus { _unused : [ u8 ; 0 ] , } extern "C" { # [ link_name = "\u{1}_IO_2_1_stdin_" ] pub static mut _IO_2_1_stdin_ : _IO_FILE_plus ; } extern "C" { # [ link_name = "\u{1}_IO_2_1_stdout_" ] pub static mut _IO_2_1_stdout_ : _IO_FILE_plus ; } extern "C" { # [ link_name = "\u{1}_IO_2_1_stderr_" ] pub static mut _IO_2_1_stderr_ : _IO_FILE_plus ; } pub type __io_read_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize ) -> __ssize_t > ; pub type __io_write_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __n : usize ) -> __ssize_t > ; pub type __io_seek_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int > ; pub type __io_close_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ; pub type cookie_read_function_t = __io_read_fn ; pub type cookie_write_function_t = __io_write_fn ; pub type cookie_seek_function_t = __io_seek_fn ; pub type cookie_close_function_t = __io_close_fn ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_cookie_io_functions_t { pub read : __io_read_fn , pub write : __io_write_fn , pub seek : __io_seek_fn , pub close : __io_close_fn , } # [ test ] fn bindgen_test_layout__IO_cookie_io_functions_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IO_cookie_io_functions_t > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( _IO_cookie_io_functions_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IO_cookie_io_functions_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IO_cookie_io_functions_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_cookie_io_functions_t > ( ) ) ) . read as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IO_cookie_io_functions_t ) , "::" , stringify ! ( read ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_cookie_io_functions_t > ( ) ) ) . write as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IO_cookie_io_functions_t ) , "::" , stringify ! ( write ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_cookie_io_functions_t > ( ) ) ) . seek as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IO_cookie_io_functions_t ) , "::" , stringify ! ( seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_cookie_io_functions_t > ( ) ) ) . close as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _IO_cookie_io_functions_t ) , "::" , stringify ! ( close ) ) ) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_cookie_file { _unused : [ u8 ; 0 ] , } extern "C" { pub fn _IO_cookie_init ( __cfile : * mut _IO_cookie_file , __read_write : :: std :: os :: raw :: c_int , __cookie : * mut :: std :: os :: raw :: c_void , __fns : _IO_cookie_io_functions_t ) ; } extern "C" { pub fn __underflow ( arg1 : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __uflow ( arg1 : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow ( arg1 : * mut _IO_FILE , arg2 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_getc ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_putc ( __c : :: std :: os :: raw :: c_int , __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_feof ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_ferror ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_peekc_locked ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_flockfile ( arg1 : * mut _IO_FILE ) ; } extern "C" { pub fn _IO_funlockfile ( arg1 : * mut _IO_FILE ) ; } extern "C" { pub fn _IO_ftrylockfile ( arg1 : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_vfscanf ( arg1 : * mut _IO_FILE , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag , arg4 : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_vfprintf ( arg1 : * mut _IO_FILE , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_padn ( arg1 : * mut _IO_FILE , arg2 : :: std :: os :: raw :: c_int , arg3 : __ssize_t ) -> __ssize_t ; } extern "C" { pub fn _IO_sgetn ( arg1 : * mut _IO_FILE , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : usize ) -> usize ; } extern "C" { pub fn _IO_seekoff ( arg1 : * mut _IO_FILE , arg2 : __off64_t , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int ) -> __off64_t ; } extern "C" { pub fn _IO_seekpos ( arg1 : * mut _IO_FILE , arg2 : __off64_t , arg3 : :: std :: os :: raw :: c_int ) -> __off64_t ; } extern "C" { pub fn _IO_free_backup_area ( arg1 : * mut _IO_FILE ) ; } pub type fpos_t = _G_fpos64_t ; pub type fpos64_t = _G_fpos64_t ; extern "C" { pub fn remove ( __filename : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename ( __old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat ( __oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}tmpfile64" ] pub fn tmpfile ( ) -> * mut FILE ; } extern "C" { pub fn tmpnam ( __s : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r ( __s : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam ( __dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fclose ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcloseall ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}fopen64" ] pub fn fopen ( __filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char ) -> * mut FILE ; } extern "C" { # [ link_name = "\u{1}freopen64" ] pub fn freopen ( __filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE ) -> * mut FILE ; } extern "C" { pub fn fdopen ( __fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char ) -> * mut FILE ; } extern "C" { pub fn fopencookie ( __magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : _IO_cookie_io_functions_t ) -> * mut FILE ; } extern "C" { pub fn fmemopen ( __s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char ) -> * mut FILE ; } extern "C" { pub fn open_memstream ( __bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize ) -> * mut FILE ; } extern "C" { pub fn setbuf ( __stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn setvbuf ( __stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer ( __stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize ) ; } extern "C" { pub fn setlinebuf ( __stream : * mut FILE ) ; } extern "C" { pub fn sprintf ( __s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf ( __s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf ( __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf ( __s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf ( __s : * mut :: std :: os :: raw :: c_char , __maxlen : usize , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf ( __s : * mut :: std :: os :: raw :: c_char , __maxlen : usize , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf ( __ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf ( __ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf ( __ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf ( __fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf ( __fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf ( __s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf ( __s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf ( __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf ( __s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar ( __c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked ( __c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw ( __w : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets ( __s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fgets_unlocked ( __s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim ( __lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getdelim ( __lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getline ( __lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn fputs ( __s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts ( __s : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread ( __ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fwrite ( __ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __s : * mut FILE ) -> usize ; } extern "C" { pub fn fputs_unlocked ( __s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread_unlocked ( __ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fwrite_unlocked ( __ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fseek ( __stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind ( __stream : * mut FILE ) ; } extern "C" { # [ link_name = "\u{1}fseeko64" ] pub fn fseeko ( __stream : * mut FILE , __off : __off64_t , __whence : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}ftello64" ] pub fn ftello ( __stream : * mut FILE ) -> __off64_t ; } extern "C" { # [ link_name = "\u{1}fgetpos64" ] pub fn fgetpos ( __stream : * mut FILE , __pos : * mut fpos_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}fsetpos64" ] pub fn fsetpos ( __stream : * mut FILE , __pos : * const fpos_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr ( __stream : * mut FILE ) ; } extern "C" { pub fn feof ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked ( __stream : * mut FILE ) ; } extern "C" { pub fn feof_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror ( __s : * const :: std :: os :: raw :: c_char ) ; } extern "C" { # [ link_name = "\u{1}sys_nerr" ] pub static mut sys_nerr : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}sys_errlist" ] pub static mut sys_errlist : [ * const :: std :: os :: raw :: c_char ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_sys_nerr" ] pub static mut _sys_nerr : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_sys_errlist" ] pub static mut _sys_errlist : [ * const :: std :: os :: raw :: c_char ; 0usize ] ; } extern "C" { pub fn fileno ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen ( __command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char ) -> * mut FILE ; } extern "C" { pub fn pclose ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ctermid ( __s : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cuserid ( __s : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct obstack { _unused : [ u8 ; 0 ] , } extern "C" { pub fn obstack_printf ( __obstack : * mut obstack , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn obstack_vprintf ( __obstack : * mut obstack , __format : * const :: std :: os :: raw :: c_char , __args : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flockfile ( __stream : * mut FILE ) ; } extern "C" { pub fn ftrylockfile ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile ( __stream : * mut FILE ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _PerlIO { _unused : [ u8 ; 0 ] , } pub type PerlIOl = _PerlIO ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _PerlIO_funcs { _unused : [ u8 ; 0 ] , } pub type PerlIO_funcs = _PerlIO_funcs ; pub type PerlIO = * mut PerlIOl ; extern "C" { pub fn PerlIO_define_layer ( my_perl : * mut PerlInterpreter , tab : * mut PerlIO_funcs ) ; } extern "C" { pub fn PerlIO_find_layer ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , len : STRLEN , load : :: std :: os :: raw :: c_int ) -> * mut PerlIO_funcs ; } extern "C" { pub fn PerlIO_push ( my_perl : * mut PerlInterpreter , f : * mut PerlIO , tab : * const PerlIO_funcs , mode : * const :: std :: os :: raw :: c_char , arg : * mut SV ) -> * mut PerlIO ; } extern "C" { pub fn PerlIO_pop ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) ; } extern "C" { pub fn PerlIO_get_layers ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) -> * mut AV ; } extern "C" { pub fn PerlIO_clone ( my_perl : * mut PerlInterpreter , proto : * mut PerlInterpreter , param : * mut CLONE_PARAMS ) ; } extern "C" { pub fn PerlIO_init ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn PerlIO_stdoutf ( arg1 : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_puts ( arg1 : * mut PerlIO , arg2 : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_open ( arg1 : * const :: std :: os :: raw :: c_char , arg2 : * const :: std :: os :: raw :: c_char ) -> * mut PerlIO ; } extern "C" { pub fn PerlIO_openn ( my_perl : * mut PerlInterpreter , layers : * const :: std :: os :: raw :: c_char , mode : * const :: std :: os :: raw :: c_char , fd : :: std :: os :: raw :: c_int , imode : :: std :: os :: raw :: c_int , perm : :: std :: os :: raw :: c_int , old : * mut PerlIO , narg : :: std :: os :: raw :: c_int , arg : * mut * mut SV ) -> * mut PerlIO ; } extern "C" { pub fn PerlIO_eof ( arg1 : * mut PerlIO ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_error ( arg1 : * mut PerlIO ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_clearerr ( arg1 : * mut PerlIO ) ; } extern "C" { pub fn PerlIO_getc ( arg1 : * mut PerlIO ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_putc ( arg1 : * mut PerlIO , arg2 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_ungetc ( arg1 : * mut PerlIO , arg2 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_fdopen ( arg1 : :: std :: os :: raw :: c_int , arg2 : * const :: std :: os :: raw :: c_char ) -> * mut PerlIO ; } extern "C" { pub fn PerlIO_importFILE ( arg1 : * mut FILE , arg2 : * const :: std :: os :: raw :: c_char ) -> * mut PerlIO ; } extern "C" { pub fn PerlIO_exportFILE ( arg1 : * mut PerlIO , arg2 : * const :: std :: os :: raw :: c_char ) -> * mut FILE ; } extern "C" { pub fn PerlIO_findFILE ( arg1 : * mut PerlIO ) -> * mut FILE ; } extern "C" { pub fn PerlIO_releaseFILE ( arg1 : * mut PerlIO , arg2 : * mut FILE ) ; } extern "C" { pub fn PerlIO_read ( arg1 : * mut PerlIO , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : usize ) -> isize ; } extern "C" { pub fn PerlIO_unread ( arg1 : * mut PerlIO , arg2 : * const :: std :: os :: raw :: c_void , arg3 : usize ) -> isize ; } extern "C" { pub fn PerlIO_write ( arg1 : * mut PerlIO , arg2 : * const :: std :: os :: raw :: c_void , arg3 : usize ) -> isize ; } extern "C" { pub fn PerlIO_setlinebuf ( arg1 : * mut PerlIO ) ; } extern "C" { pub fn PerlIO_printf ( arg1 : * mut PerlIO , arg2 : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_vprintf ( arg1 : * mut PerlIO , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_tell ( arg1 : * mut PerlIO ) -> off64_t ; } extern "C" { pub fn PerlIO_seek ( arg1 : * mut PerlIO , arg2 : off64_t , arg3 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_rewind ( arg1 : * mut PerlIO ) ; } extern "C" { pub fn PerlIO_has_base ( arg1 : * mut PerlIO ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_has_cntptr ( arg1 : * mut PerlIO ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_fast_gets ( arg1 : * mut PerlIO ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_canset_cnt ( arg1 : * mut PerlIO ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_get_ptr ( arg1 : * mut PerlIO ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn PerlIO_get_cnt ( arg1 : * mut PerlIO ) -> isize ; } extern "C" { pub fn PerlIO_set_cnt ( arg1 : * mut PerlIO , arg2 : isize ) ; } extern "C" { pub fn PerlIO_set_ptrcnt ( arg1 : * mut PerlIO , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : isize ) ; } extern "C" { pub fn PerlIO_get_base ( arg1 : * mut PerlIO ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn PerlIO_get_bufsiz ( arg1 : * mut PerlIO ) -> isize ; } extern "C" { pub fn PerlIO_tmpfile ( ) -> * mut PerlIO ; } extern "C" { pub fn PerlIO_stdin ( ) -> * mut PerlIO ; } extern "C" { pub fn PerlIO_stdout ( ) -> * mut PerlIO ; } extern "C" { pub fn PerlIO_stderr ( ) -> * mut PerlIO ; } extern "C" { pub fn PerlIO_getpos ( arg1 : * mut PerlIO , arg2 : * mut SV ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_setpos ( arg1 : * mut PerlIO , arg2 : * mut SV ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_fdupopen ( my_perl : * mut PerlInterpreter , arg1 : * mut PerlIO , arg2 : * mut CLONE_PARAMS , arg3 : :: std :: os :: raw :: c_int ) -> * mut PerlIO ; } extern "C" { pub fn PerlIO_modestr ( arg1 : * mut PerlIO , buf : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn PerlIO_isutf8 ( arg1 : * mut PerlIO ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_apply_layers ( my_perl : * mut PerlInterpreter , f : * mut PerlIO , mode : * const :: std :: os :: raw :: c_char , names : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_binmode ( my_perl : * mut PerlInterpreter , f : * mut PerlIO , iotype : :: std :: os :: raw :: c_int , omode : :: std :: os :: raw :: c_int , names : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_getname ( arg1 : * mut PerlIO , arg2 : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn PerlIO_destruct ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn PerlIO_intmode2str ( rawmode : :: std :: os :: raw :: c_int , mode : * mut :: std :: os :: raw :: c_char , writing : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn PerlIO_cleanup ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn PerlIO_debug ( fmt : * const :: std :: os :: raw :: c_char , ... ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PerlIO_list_s { _unused : [ u8 ; 0 ] , } pub type PerlIO_list_t = PerlIO_list_s ; pub type Sighandler_t = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : :: std :: os :: raw :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: std :: os :: raw :: c_void ) > ; pub const yytokentype_GRAMPROG : yytokentype = 258 ; pub const yytokentype_GRAMEXPR : yytokentype = 259 ; pub const yytokentype_GRAMBLOCK : yytokentype = 260 ; pub const yytokentype_GRAMBARESTMT : yytokentype = 261 ; pub const yytokentype_GRAMFULLSTMT : yytokentype = 262 ; pub const yytokentype_GRAMSTMTSEQ : yytokentype = 263 ; pub const yytokentype_BAREWORD : yytokentype = 264 ; pub const yytokentype_METHOD : yytokentype = 265 ; pub const yytokentype_FUNCMETH : yytokentype = 266 ; pub const yytokentype_THING : yytokentype = 267 ; pub const yytokentype_PMFUNC : yytokentype = 268 ; pub const yytokentype_PRIVATEREF : yytokentype = 269 ; pub const yytokentype_QWLIST : yytokentype = 270 ; pub const yytokentype_FUNC0OP : yytokentype = 271 ; pub const yytokentype_FUNC0SUB : yytokentype = 272 ; pub const yytokentype_UNIOPSUB : yytokentype = 273 ; pub const yytokentype_LSTOPSUB : yytokentype = 274 ; pub const yytokentype_PLUGEXPR : yytokentype = 275 ; pub const yytokentype_PLUGSTMT : yytokentype = 276 ; pub const yytokentype_LABEL : yytokentype = 277 ; pub const yytokentype_FORMAT : yytokentype = 278 ; pub const yytokentype_SUB : yytokentype = 279 ; pub const yytokentype_ANONSUB : yytokentype = 280 ; pub const yytokentype_PACKAGE : yytokentype = 281 ; pub const yytokentype_USE : yytokentype = 282 ; pub const yytokentype_WHILE : yytokentype = 283 ; pub const yytokentype_UNTIL : yytokentype = 284 ; pub const yytokentype_IF : yytokentype = 285 ; pub const yytokentype_UNLESS : yytokentype = 286 ; pub const yytokentype_ELSE : yytokentype = 287 ; pub const yytokentype_ELSIF : yytokentype = 288 ; pub const yytokentype_CONTINUE : yytokentype = 289 ; pub const yytokentype_FOR : yytokentype = 290 ; pub const yytokentype_GIVEN : yytokentype = 291 ; pub const yytokentype_WHEN : yytokentype = 292 ; pub const yytokentype_DEFAULT : yytokentype = 293 ; pub const yytokentype_LOOPEX : yytokentype = 294 ; pub const yytokentype_DOTDOT : yytokentype = 295 ; pub const yytokentype_YADAYADA : yytokentype = 296 ; pub const yytokentype_FUNC0 : yytokentype = 297 ; pub const yytokentype_FUNC1 : yytokentype = 298 ; pub const yytokentype_FUNC : yytokentype = 299 ; pub const yytokentype_UNIOP : yytokentype = 300 ; pub const yytokentype_LSTOP : yytokentype = 301 ; pub const yytokentype_RELOP : yytokentype = 302 ; pub const yytokentype_EQOP : yytokentype = 303 ; pub const yytokentype_MULOP : yytokentype = 304 ; pub const yytokentype_ADDOP : yytokentype = 305 ; pub const yytokentype_DOLSHARP : yytokentype = 306 ; pub const yytokentype_DO : yytokentype = 307 ; pub const yytokentype_HASHBRACK : yytokentype = 308 ; pub const yytokentype_NOAMP : yytokentype = 309 ; pub const yytokentype_LOCAL : yytokentype = 310 ; pub const yytokentype_MY : yytokentype = 311 ; pub const yytokentype_REQUIRE : yytokentype = 312 ; pub const yytokentype_COLONATTR : yytokentype = 313 ; pub const yytokentype_FORMLBRACK : yytokentype = 314 ; pub const yytokentype_FORMRBRACK : yytokentype = 315 ; pub const yytokentype_PREC_LOW : yytokentype = 316 ; pub const yytokentype_OROP : yytokentype = 317 ; pub const yytokentype_DOROP : yytokentype = 318 ; pub const yytokentype_ANDOP : yytokentype = 319 ; pub const yytokentype_NOTOP : yytokentype = 320 ; pub const yytokentype_ASSIGNOP : yytokentype = 321 ; pub const yytokentype_OROR : yytokentype = 322 ; pub const yytokentype_DORDOR : yytokentype = 323 ; pub const yytokentype_ANDAND : yytokentype = 324 ; pub const yytokentype_BITOROP : yytokentype = 325 ; pub const yytokentype_BITANDOP : yytokentype = 326 ; pub const yytokentype_SHIFTOP : yytokentype = 327 ; pub const yytokentype_MATCHOP : yytokentype = 328 ; pub const yytokentype_UMINUS : yytokentype = 329 ; pub const yytokentype_REFGEN : yytokentype = 330 ; pub const yytokentype_POWOP : yytokentype = 331 ; pub const yytokentype_PREINC : yytokentype = 332 ; pub const yytokentype_PREDEC : yytokentype = 333 ; pub const yytokentype_POSTINC : yytokentype = 334 ; pub const yytokentype_POSTDEC : yytokentype = 335 ; pub const yytokentype_POSTJOIN : yytokentype = 336 ; pub const yytokentype_ARROW : yytokentype = 337 ; pub type yytokentype = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union YYSTYPE { pub ival : I32 , pub pval : * mut :: std :: os :: raw :: c_char , pub opval : * mut OP , pub gvval : * mut GV , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_YYSTYPE ( ) { assert_eq ! ( :: std :: mem :: size_of :: < YYSTYPE > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( YYSTYPE ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < YYSTYPE > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( YYSTYPE ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < YYSTYPE > ( ) ) ) . ival as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( YYSTYPE ) , "::" , stringify ! ( ival ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < YYSTYPE > ( ) ) ) . pval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( YYSTYPE ) , "::" , stringify ! ( pval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < YYSTYPE > ( ) ) ) . opval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( YYSTYPE ) , "::" , stringify ! ( opval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < YYSTYPE > ( ) ) ) . gvval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( YYSTYPE ) , "::" , stringify ! ( gvval ) ) ) ; } impl :: std :: fmt :: Debug for YYSTYPE { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "YYSTYPE {{ union }}" ) } } extern "C" { pub fn yyparse ( ) -> :: std :: os :: raw :: c_int ; } pub const svtype_SVt_NULL : svtype = 0 ; pub const svtype_SVt_IV : svtype = 1 ; pub const svtype_SVt_NV : svtype = 2 ; pub const svtype_SVt_PV : svtype = 3 ; pub const svtype_SVt_INVLIST : svtype = 4 ; pub const svtype_SVt_PVIV : svtype = 5 ; pub const svtype_SVt_PVNV : svtype = 6 ; pub const svtype_SVt_PVMG : svtype = 7 ; pub const svtype_SVt_REGEXP : svtype = 8 ; pub const svtype_SVt_PVGV : svtype = 9 ; pub const svtype_SVt_PVLV : svtype = 10 ; pub const svtype_SVt_PVAV : svtype = 11 ; pub const svtype_SVt_PVHV : svtype = 12 ; pub const svtype_SVt_PVCV : svtype = 13 ; pub const svtype_SVt_PVFM : svtype = 14 ; pub const svtype_SVt_PVIO : svtype = 15 ; pub const svtype_SVt_LAST : svtype = 16 ; pub type svtype = u32 ; pub type HE = he ; pub type HEK = hek ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sv { pub sv_any : * mut :: std :: os :: raw :: c_void , pub sv_refcnt : U32 , pub sv_flags : U32 , pub sv_u : sv__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union sv__bindgen_ty_1 { pub svu_pv : * mut :: std :: os :: raw :: c_char , pub svu_iv : IV , pub svu_uv : UV , pub svu_nv : NV , pub svu_rv : * mut SV , pub svu_rx : * mut regexp , pub svu_array : * mut * mut SV , pub svu_hash : * mut * mut HE , pub svu_gp : * mut GP , pub svu_fp : * mut PerlIO , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_sv__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sv__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sv__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sv__bindgen_ty_1 > ( ) ) ) . svu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sv__bindgen_ty_1 ) , "::" , stringify ! ( svu_pv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sv__bindgen_ty_1 > ( ) ) ) . svu_iv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sv__bindgen_ty_1 ) , "::" , stringify ! ( svu_iv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sv__bindgen_ty_1 > ( ) ) ) . svu_uv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sv__bindgen_ty_1 ) , "::" , stringify ! ( svu_uv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sv__bindgen_ty_1 > ( ) ) ) . svu_nv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sv__bindgen_ty_1 ) , "::" , stringify ! ( svu_nv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sv__bindgen_ty_1 > ( ) ) ) . svu_rv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sv__bindgen_ty_1 ) , "::" , stringify ! ( svu_rv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sv__bindgen_ty_1 > ( ) ) ) . svu_rx as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sv__bindgen_ty_1 ) , "::" , stringify ! ( svu_rx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sv__bindgen_ty_1 > ( ) ) ) . svu_array as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sv__bindgen_ty_1 ) , "::" , stringify ! ( svu_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sv__bindgen_ty_1 > ( ) ) ) . svu_hash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sv__bindgen_ty_1 ) , "::" , stringify ! ( svu_hash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sv__bindgen_ty_1 > ( ) ) ) . svu_gp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sv__bindgen_ty_1 ) , "::" , stringify ! ( svu_gp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sv__bindgen_ty_1 > ( ) ) ) . svu_fp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sv__bindgen_ty_1 ) , "::" , stringify ! ( svu_fp ) ) ) ; } impl :: std :: fmt :: Debug for sv__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "sv__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_sv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sv > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( sv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sv > ( ) ) ) . sv_any as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sv ) , "::" , stringify ! ( sv_any ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sv > ( ) ) ) . sv_refcnt as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sv ) , "::" , stringify ! ( sv_refcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sv > ( ) ) ) . sv_flags as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sv ) , "::" , stringify ! ( sv_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sv > ( ) ) ) . sv_u as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sv ) , "::" , stringify ! ( sv_u ) ) ) ; } impl :: std :: fmt :: Debug for sv { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "sv {{ sv_any: {:?}, sv_refcnt: {:?}, sv_flags: {:?}, sv_u: {:?} }}" , self . sv_any , self . sv_refcnt , self . sv_flags , self . sv_u ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct gv { pub sv_any : * mut XPVGV , pub sv_refcnt : U32 , pub sv_flags : U32 , pub sv_u : gv__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union gv__bindgen_ty_1 { pub svu_pv : * mut :: std :: os :: raw :: c_char , pub svu_iv : IV , pub svu_uv : UV , pub svu_nv : NV , pub svu_rv : * mut SV , pub svu_rx : * mut regexp , pub svu_array : * mut * mut SV , pub svu_hash : * mut * mut HE , pub svu_gp : * mut GP , pub svu_fp : * mut PerlIO , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_gv__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( gv__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( gv__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gv__bindgen_ty_1 > ( ) ) ) . svu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gv__bindgen_ty_1 ) , "::" , stringify ! ( svu_pv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gv__bindgen_ty_1 > ( ) ) ) . svu_iv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gv__bindgen_ty_1 ) , "::" , stringify ! ( svu_iv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gv__bindgen_ty_1 > ( ) ) ) . svu_uv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gv__bindgen_ty_1 ) , "::" , stringify ! ( svu_uv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gv__bindgen_ty_1 > ( ) ) ) . svu_nv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gv__bindgen_ty_1 ) , "::" , stringify ! ( svu_nv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gv__bindgen_ty_1 > ( ) ) ) . svu_rv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gv__bindgen_ty_1 ) , "::" , stringify ! ( svu_rv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gv__bindgen_ty_1 > ( ) ) ) . svu_rx as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gv__bindgen_ty_1 ) , "::" , stringify ! ( svu_rx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gv__bindgen_ty_1 > ( ) ) ) . svu_array as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gv__bindgen_ty_1 ) , "::" , stringify ! ( svu_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gv__bindgen_ty_1 > ( ) ) ) . svu_hash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gv__bindgen_ty_1 ) , "::" , stringify ! ( svu_hash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gv__bindgen_ty_1 > ( ) ) ) . svu_gp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gv__bindgen_ty_1 ) , "::" , stringify ! ( svu_gp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gv__bindgen_ty_1 > ( ) ) ) . svu_fp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gv__bindgen_ty_1 ) , "::" , stringify ! ( svu_fp ) ) ) ; } impl :: std :: fmt :: Debug for gv__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "gv__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_gv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gv > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( gv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( gv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gv > ( ) ) ) . sv_any as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gv ) , "::" , stringify ! ( sv_any ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gv > ( ) ) ) . sv_refcnt as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( gv ) , "::" , stringify ! ( sv_refcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gv > ( ) ) ) . sv_flags as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( gv ) , "::" , stringify ! ( sv_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gv > ( ) ) ) . sv_u as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( gv ) , "::" , stringify ! ( sv_u ) ) ) ; } impl :: std :: fmt :: Debug for gv { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "gv {{ sv_any: {:?}, sv_refcnt: {:?}, sv_flags: {:?}, sv_u: {:?} }}" , self . sv_any , self . sv_refcnt , self . sv_flags , self . sv_u ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cv { pub sv_any : * mut XPVCV , pub sv_refcnt : U32 , pub sv_flags : U32 , pub sv_u : cv__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union cv__bindgen_ty_1 { pub svu_pv : * mut :: std :: os :: raw :: c_char , pub svu_iv : IV , pub svu_uv : UV , pub svu_nv : NV , pub svu_rv : * mut SV , pub svu_rx : * mut regexp , pub svu_array : * mut * mut SV , pub svu_hash : * mut * mut HE , pub svu_gp : * mut GP , pub svu_fp : * mut PerlIO , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_cv__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( cv__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( cv__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cv__bindgen_ty_1 > ( ) ) ) . svu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cv__bindgen_ty_1 ) , "::" , stringify ! ( svu_pv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cv__bindgen_ty_1 > ( ) ) ) . svu_iv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cv__bindgen_ty_1 ) , "::" , stringify ! ( svu_iv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cv__bindgen_ty_1 > ( ) ) ) . svu_uv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cv__bindgen_ty_1 ) , "::" , stringify ! ( svu_uv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cv__bindgen_ty_1 > ( ) ) ) . svu_nv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cv__bindgen_ty_1 ) , "::" , stringify ! ( svu_nv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cv__bindgen_ty_1 > ( ) ) ) . svu_rv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cv__bindgen_ty_1 ) , "::" , stringify ! ( svu_rv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cv__bindgen_ty_1 > ( ) ) ) . svu_rx as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cv__bindgen_ty_1 ) , "::" , stringify ! ( svu_rx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cv__bindgen_ty_1 > ( ) ) ) . svu_array as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cv__bindgen_ty_1 ) , "::" , stringify ! ( svu_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cv__bindgen_ty_1 > ( ) ) ) . svu_hash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cv__bindgen_ty_1 ) , "::" , stringify ! ( svu_hash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cv__bindgen_ty_1 > ( ) ) ) . svu_gp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cv__bindgen_ty_1 ) , "::" , stringify ! ( svu_gp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cv__bindgen_ty_1 > ( ) ) ) . svu_fp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cv__bindgen_ty_1 ) , "::" , stringify ! ( svu_fp ) ) ) ; } impl :: std :: fmt :: Debug for cv__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "cv__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_cv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cv > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( cv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( cv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cv > ( ) ) ) . sv_any as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cv ) , "::" , stringify ! ( sv_any ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cv > ( ) ) ) . sv_refcnt as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( cv ) , "::" , stringify ! ( sv_refcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cv > ( ) ) ) . sv_flags as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( cv ) , "::" , stringify ! ( sv_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cv > ( ) ) ) . sv_u as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( cv ) , "::" , stringify ! ( sv_u ) ) ) ; } impl :: std :: fmt :: Debug for cv { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "cv {{ sv_any: {:?}, sv_refcnt: {:?}, sv_flags: {:?}, sv_u: {:?} }}" , self . sv_any , self . sv_refcnt , self . sv_flags , self . sv_u ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct av { pub sv_any : * mut XPVAV , pub sv_refcnt : U32 , pub sv_flags : U32 , pub sv_u : av__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union av__bindgen_ty_1 { pub svu_pv : * mut :: std :: os :: raw :: c_char , pub svu_iv : IV , pub svu_uv : UV , pub svu_nv : NV , pub svu_rv : * mut SV , pub svu_rx : * mut regexp , pub svu_array : * mut * mut SV , pub svu_hash : * mut * mut HE , pub svu_gp : * mut GP , pub svu_fp : * mut PerlIO , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_av__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < av__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( av__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < av__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( av__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av__bindgen_ty_1 > ( ) ) ) . svu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av__bindgen_ty_1 ) , "::" , stringify ! ( svu_pv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av__bindgen_ty_1 > ( ) ) ) . svu_iv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av__bindgen_ty_1 ) , "::" , stringify ! ( svu_iv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av__bindgen_ty_1 > ( ) ) ) . svu_uv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av__bindgen_ty_1 ) , "::" , stringify ! ( svu_uv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av__bindgen_ty_1 > ( ) ) ) . svu_nv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av__bindgen_ty_1 ) , "::" , stringify ! ( svu_nv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av__bindgen_ty_1 > ( ) ) ) . svu_rv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av__bindgen_ty_1 ) , "::" , stringify ! ( svu_rv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av__bindgen_ty_1 > ( ) ) ) . svu_rx as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av__bindgen_ty_1 ) , "::" , stringify ! ( svu_rx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av__bindgen_ty_1 > ( ) ) ) . svu_array as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av__bindgen_ty_1 ) , "::" , stringify ! ( svu_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av__bindgen_ty_1 > ( ) ) ) . svu_hash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av__bindgen_ty_1 ) , "::" , stringify ! ( svu_hash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av__bindgen_ty_1 > ( ) ) ) . svu_gp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av__bindgen_ty_1 ) , "::" , stringify ! ( svu_gp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av__bindgen_ty_1 > ( ) ) ) . svu_fp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av__bindgen_ty_1 ) , "::" , stringify ! ( svu_fp ) ) ) ; } impl :: std :: fmt :: Debug for av__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "av__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_av ( ) { assert_eq ! ( :: std :: mem :: size_of :: < av > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( av ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < av > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( av ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av > ( ) ) ) . sv_any as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av ) , "::" , stringify ! ( sv_any ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av > ( ) ) ) . sv_refcnt as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( av ) , "::" , stringify ! ( sv_refcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av > ( ) ) ) . sv_flags as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( av ) , "::" , stringify ! ( sv_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av > ( ) ) ) . sv_u as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( av ) , "::" , stringify ! ( sv_u ) ) ) ; } impl :: std :: fmt :: Debug for av { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "av {{ sv_any: {:?}, sv_refcnt: {:?}, sv_flags: {:?}, sv_u: {:?} }}" , self . sv_any , self . sv_refcnt , self . sv_flags , self . sv_u ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct hv { pub sv_any : * mut XPVHV , pub sv_refcnt : U32 , pub sv_flags : U32 , pub sv_u : hv__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union hv__bindgen_ty_1 { pub svu_pv : * mut :: std :: os :: raw :: c_char , pub svu_iv : IV , pub svu_uv : UV , pub svu_nv : NV , pub svu_rv : * mut SV , pub svu_rx : * mut regexp , pub svu_array : * mut * mut SV , pub svu_hash : * mut * mut HE , pub svu_gp : * mut GP , pub svu_fp : * mut PerlIO , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_hv__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < hv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( hv__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < hv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( hv__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hv__bindgen_ty_1 > ( ) ) ) . svu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( hv__bindgen_ty_1 ) , "::" , stringify ! ( svu_pv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hv__bindgen_ty_1 > ( ) ) ) . svu_iv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( hv__bindgen_ty_1 ) , "::" , stringify ! ( svu_iv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hv__bindgen_ty_1 > ( ) ) ) . svu_uv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( hv__bindgen_ty_1 ) , "::" , stringify ! ( svu_uv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hv__bindgen_ty_1 > ( ) ) ) . svu_nv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( hv__bindgen_ty_1 ) , "::" , stringify ! ( svu_nv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hv__bindgen_ty_1 > ( ) ) ) . svu_rv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( hv__bindgen_ty_1 ) , "::" , stringify ! ( svu_rv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hv__bindgen_ty_1 > ( ) ) ) . svu_rx as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( hv__bindgen_ty_1 ) , "::" , stringify ! ( svu_rx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hv__bindgen_ty_1 > ( ) ) ) . svu_array as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( hv__bindgen_ty_1 ) , "::" , stringify ! ( svu_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hv__bindgen_ty_1 > ( ) ) ) . svu_hash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( hv__bindgen_ty_1 ) , "::" , stringify ! ( svu_hash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hv__bindgen_ty_1 > ( ) ) ) . svu_gp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( hv__bindgen_ty_1 ) , "::" , stringify ! ( svu_gp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hv__bindgen_ty_1 > ( ) ) ) . svu_fp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( hv__bindgen_ty_1 ) , "::" , stringify ! ( svu_fp ) ) ) ; } impl :: std :: fmt :: Debug for hv__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "hv__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_hv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < hv > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( hv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < hv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( hv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hv > ( ) ) ) . sv_any as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( hv ) , "::" , stringify ! ( sv_any ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hv > ( ) ) ) . sv_refcnt as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( hv ) , "::" , stringify ! ( sv_refcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hv > ( ) ) ) . sv_flags as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( hv ) , "::" , stringify ! ( sv_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hv > ( ) ) ) . sv_u as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( hv ) , "::" , stringify ! ( sv_u ) ) ) ; } impl :: std :: fmt :: Debug for hv { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "hv {{ sv_any: {:?}, sv_refcnt: {:?}, sv_flags: {:?}, sv_u: {:?} }}" , self . sv_any , self . sv_refcnt , self . sv_flags , self . sv_u ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct io { pub sv_any : * mut XPVIO , pub sv_refcnt : U32 , pub sv_flags : U32 , pub sv_u : io__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union io__bindgen_ty_1 { pub svu_pv : * mut :: std :: os :: raw :: c_char , pub svu_iv : IV , pub svu_uv : UV , pub svu_nv : NV , pub svu_rv : * mut SV , pub svu_rx : * mut regexp , pub svu_array : * mut * mut SV , pub svu_hash : * mut * mut HE , pub svu_gp : * mut GP , pub svu_fp : * mut PerlIO , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_io__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < io__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( io__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < io__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( io__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < io__bindgen_ty_1 > ( ) ) ) . svu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( io__bindgen_ty_1 ) , "::" , stringify ! ( svu_pv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < io__bindgen_ty_1 > ( ) ) ) . svu_iv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( io__bindgen_ty_1 ) , "::" , stringify ! ( svu_iv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < io__bindgen_ty_1 > ( ) ) ) . svu_uv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( io__bindgen_ty_1 ) , "::" , stringify ! ( svu_uv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < io__bindgen_ty_1 > ( ) ) ) . svu_nv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( io__bindgen_ty_1 ) , "::" , stringify ! ( svu_nv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < io__bindgen_ty_1 > ( ) ) ) . svu_rv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( io__bindgen_ty_1 ) , "::" , stringify ! ( svu_rv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < io__bindgen_ty_1 > ( ) ) ) . svu_rx as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( io__bindgen_ty_1 ) , "::" , stringify ! ( svu_rx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < io__bindgen_ty_1 > ( ) ) ) . svu_array as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( io__bindgen_ty_1 ) , "::" , stringify ! ( svu_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < io__bindgen_ty_1 > ( ) ) ) . svu_hash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( io__bindgen_ty_1 ) , "::" , stringify ! ( svu_hash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < io__bindgen_ty_1 > ( ) ) ) . svu_gp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( io__bindgen_ty_1 ) , "::" , stringify ! ( svu_gp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < io__bindgen_ty_1 > ( ) ) ) . svu_fp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( io__bindgen_ty_1 ) , "::" , stringify ! ( svu_fp ) ) ) ; } impl :: std :: fmt :: Debug for io__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "io__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_io ( ) { assert_eq ! ( :: std :: mem :: size_of :: < io > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( io ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < io > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( io ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < io > ( ) ) ) . sv_any as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( io ) , "::" , stringify ! ( sv_any ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < io > ( ) ) ) . sv_refcnt as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( io ) , "::" , stringify ! ( sv_refcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < io > ( ) ) ) . sv_flags as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( io ) , "::" , stringify ! ( sv_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < io > ( ) ) ) . sv_u as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( io ) , "::" , stringify ! ( sv_u ) ) ) ; } impl :: std :: fmt :: Debug for io { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "io {{ sv_any: {:?}, sv_refcnt: {:?}, sv_flags: {:?}, sv_u: {:?} }}" , self . sv_any , self . sv_refcnt , self . sv_flags , self . sv_u ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct p5rx { pub sv_any : * mut regexp , pub sv_refcnt : U32 , pub sv_flags : U32 , pub sv_u : p5rx__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union p5rx__bindgen_ty_1 { pub svu_pv : * mut :: std :: os :: raw :: c_char , pub svu_iv : IV , pub svu_uv : UV , pub svu_nv : NV , pub svu_rv : * mut SV , pub svu_rx : * mut regexp , pub svu_array : * mut * mut SV , pub svu_hash : * mut * mut HE , pub svu_gp : * mut GP , pub svu_fp : * mut PerlIO , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_p5rx__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < p5rx__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( p5rx__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < p5rx__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( p5rx__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < p5rx__bindgen_ty_1 > ( ) ) ) . svu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( p5rx__bindgen_ty_1 ) , "::" , stringify ! ( svu_pv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < p5rx__bindgen_ty_1 > ( ) ) ) . svu_iv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( p5rx__bindgen_ty_1 ) , "::" , stringify ! ( svu_iv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < p5rx__bindgen_ty_1 > ( ) ) ) . svu_uv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( p5rx__bindgen_ty_1 ) , "::" , stringify ! ( svu_uv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < p5rx__bindgen_ty_1 > ( ) ) ) . svu_nv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( p5rx__bindgen_ty_1 ) , "::" , stringify ! ( svu_nv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < p5rx__bindgen_ty_1 > ( ) ) ) . svu_rv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( p5rx__bindgen_ty_1 ) , "::" , stringify ! ( svu_rv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < p5rx__bindgen_ty_1 > ( ) ) ) . svu_rx as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( p5rx__bindgen_ty_1 ) , "::" , stringify ! ( svu_rx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < p5rx__bindgen_ty_1 > ( ) ) ) . svu_array as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( p5rx__bindgen_ty_1 ) , "::" , stringify ! ( svu_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < p5rx__bindgen_ty_1 > ( ) ) ) . svu_hash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( p5rx__bindgen_ty_1 ) , "::" , stringify ! ( svu_hash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < p5rx__bindgen_ty_1 > ( ) ) ) . svu_gp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( p5rx__bindgen_ty_1 ) , "::" , stringify ! ( svu_gp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < p5rx__bindgen_ty_1 > ( ) ) ) . svu_fp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( p5rx__bindgen_ty_1 ) , "::" , stringify ! ( svu_fp ) ) ) ; } impl :: std :: fmt :: Debug for p5rx__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "p5rx__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_p5rx ( ) { assert_eq ! ( :: std :: mem :: size_of :: < p5rx > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( p5rx ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < p5rx > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( p5rx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < p5rx > ( ) ) ) . sv_any as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( p5rx ) , "::" , stringify ! ( sv_any ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < p5rx > ( ) ) ) . sv_refcnt as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( p5rx ) , "::" , stringify ! ( sv_refcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < p5rx > ( ) ) ) . sv_flags as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( p5rx ) , "::" , stringify ! ( sv_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < p5rx > ( ) ) ) . sv_u as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( p5rx ) , "::" , stringify ! ( sv_u ) ) ) ; } impl :: std :: fmt :: Debug for p5rx { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "p5rx {{ sv_any: {:?}, sv_refcnt: {:?}, sv_flags: {:?}, sv_u: {:?} }}" , self . sv_any , self . sv_refcnt , self . sv_flags , self . sv_u ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union _xnvu { pub xnv_nv : NV , pub xgv_stash : * mut HV , pub xnv_lines : line_t , pub xnv_bm_tail : bool , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout__xnvu ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _xnvu > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _xnvu ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _xnvu > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _xnvu ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xnvu > ( ) ) ) . xnv_nv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xnvu ) , "::" , stringify ! ( xnv_nv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xnvu > ( ) ) ) . xgv_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xnvu ) , "::" , stringify ! ( xgv_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xnvu > ( ) ) ) . xnv_lines as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xnvu ) , "::" , stringify ! ( xnv_lines ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xnvu > ( ) ) ) . xnv_bm_tail as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xnvu ) , "::" , stringify ! ( xnv_bm_tail ) ) ) ; } impl :: std :: fmt :: Debug for _xnvu { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "_xnvu {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union _xivu { pub xivu_iv : IV , pub xivu_uv : UV , pub xivu_namehek : * mut HEK , pub xivu_eval_seen : bool , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout__xivu ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _xivu > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _xivu ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _xivu > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _xivu ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xivu > ( ) ) ) . xivu_iv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xivu ) , "::" , stringify ! ( xivu_iv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xivu > ( ) ) ) . xivu_uv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xivu ) , "::" , stringify ! ( xivu_uv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xivu > ( ) ) ) . xivu_namehek as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xivu ) , "::" , stringify ! ( xivu_namehek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xivu > ( ) ) ) . xivu_eval_seen as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xivu ) , "::" , stringify ! ( xivu_eval_seen ) ) ) ; } impl :: std :: fmt :: Debug for _xivu { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "_xivu {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union _xmgu { pub xmg_magic : * mut MAGIC , pub xmg_hash_index : STRLEN , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout__xmgu ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _xmgu > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _xmgu ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _xmgu > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _xmgu ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xmgu > ( ) ) ) . xmg_magic as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xmgu ) , "::" , stringify ! ( xmg_magic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xmgu > ( ) ) ) . xmg_hash_index as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xmgu ) , "::" , stringify ! ( xmg_hash_index ) ) ) ; } impl :: std :: fmt :: Debug for _xmgu { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "_xmgu {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct xpv { pub xmg_stash : * mut HV , pub xmg_u : _xmgu , pub xpv_cur : STRLEN , pub xpv_len_u : xpv__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpv__bindgen_ty_1 { pub xpvlenu_len : STRLEN , pub xpvlenu_pv : * mut :: std :: os :: raw :: c_char , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpv__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpv__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpv__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpv__bindgen_ty_1 > ( ) ) ) . xpvlenu_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpv__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpv__bindgen_ty_1 > ( ) ) ) . xpvlenu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpv__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_pv ) ) ) ; } impl :: std :: fmt :: Debug for xpv__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpv__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_xpv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpv > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( xpv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpv > ( ) ) ) . xmg_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpv ) , "::" , stringify ! ( xmg_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpv > ( ) ) ) . xmg_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( xpv ) , "::" , stringify ! ( xmg_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpv > ( ) ) ) . xpv_cur as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( xpv ) , "::" , stringify ! ( xpv_cur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpv > ( ) ) ) . xpv_len_u as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( xpv ) , "::" , stringify ! ( xpv_len_u ) ) ) ; } impl :: std :: fmt :: Debug for xpv { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpv {{ xmg_stash: {:?}, xmg_u: {:?}, xpv_cur: {:?}, xpv_len_u: {:?} }}" , self . xmg_stash , self . xmg_u , self . xpv_cur , self . xpv_len_u ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct xpviv { pub xmg_stash : * mut HV , pub xmg_u : _xmgu , pub xpv_cur : STRLEN , pub xpv_len_u : xpviv__bindgen_ty_1 , pub xiv_u : _xivu , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpviv__bindgen_ty_1 { pub xpvlenu_len : STRLEN , pub xpvlenu_pv : * mut :: std :: os :: raw :: c_char , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpviv__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpviv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpviv__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpviv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpviv__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpviv__bindgen_ty_1 > ( ) ) ) . xpvlenu_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpviv__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpviv__bindgen_ty_1 > ( ) ) ) . xpvlenu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpviv__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_pv ) ) ) ; } impl :: std :: fmt :: Debug for xpviv__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpviv__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_xpviv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpviv > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( xpviv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpviv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpviv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpviv > ( ) ) ) . xmg_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpviv ) , "::" , stringify ! ( xmg_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpviv > ( ) ) ) . xmg_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( xpviv ) , "::" , stringify ! ( xmg_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpviv > ( ) ) ) . xpv_cur as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( xpviv ) , "::" , stringify ! ( xpv_cur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpviv > ( ) ) ) . xpv_len_u as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( xpviv ) , "::" , stringify ! ( xpv_len_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpviv > ( ) ) ) . xiv_u as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( xpviv ) , "::" , stringify ! ( xiv_u ) ) ) ; } impl :: std :: fmt :: Debug for xpviv { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpviv {{ xmg_stash: {:?}, xmg_u: {:?}, xpv_cur: {:?}, xpv_len_u: {:?}, xiv_u: {:?} }}" , self . xmg_stash , self . xmg_u , self . xpv_cur , self . xpv_len_u , self . xiv_u ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct xpvuv { pub xmg_stash : * mut HV , pub xmg_u : _xmgu , pub xpv_cur : STRLEN , pub xpv_len_u : xpvuv__bindgen_ty_1 , pub xuv_u : _xivu , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvuv__bindgen_ty_1 { pub xpvlenu_len : STRLEN , pub xpvlenu_pv : * mut :: std :: os :: raw :: c_char , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvuv__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvuv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvuv__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvuv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvuv__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvuv__bindgen_ty_1 > ( ) ) ) . xpvlenu_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvuv__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvuv__bindgen_ty_1 > ( ) ) ) . xpvlenu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvuv__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_pv ) ) ) ; } impl :: std :: fmt :: Debug for xpvuv__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvuv__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_xpvuv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvuv > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( xpvuv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvuv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvuv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvuv > ( ) ) ) . xmg_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvuv ) , "::" , stringify ! ( xmg_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvuv > ( ) ) ) . xmg_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( xpvuv ) , "::" , stringify ! ( xmg_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvuv > ( ) ) ) . xpv_cur as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( xpvuv ) , "::" , stringify ! ( xpv_cur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvuv > ( ) ) ) . xpv_len_u as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( xpvuv ) , "::" , stringify ! ( xpv_len_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvuv > ( ) ) ) . xuv_u as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( xpvuv ) , "::" , stringify ! ( xuv_u ) ) ) ; } impl :: std :: fmt :: Debug for xpvuv { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvuv {{ xmg_stash: {:?}, xmg_u: {:?}, xpv_cur: {:?}, xpv_len_u: {:?}, xuv_u: {:?} }}" , self . xmg_stash , self . xmg_u , self . xpv_cur , self . xpv_len_u , self . xuv_u ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct xpvnv { pub xmg_stash : * mut HV , pub xmg_u : _xmgu , pub xpv_cur : STRLEN , pub xpv_len_u : xpvnv__bindgen_ty_1 , pub xiv_u : _xivu , pub xnv_u : _xnvu , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvnv__bindgen_ty_1 { pub xpvlenu_len : STRLEN , pub xpvlenu_pv : * mut :: std :: os :: raw :: c_char , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvnv__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvnv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvnv__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvnv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvnv__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvnv__bindgen_ty_1 > ( ) ) ) . xpvlenu_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvnv__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvnv__bindgen_ty_1 > ( ) ) ) . xpvlenu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvnv__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_pv ) ) ) ; } impl :: std :: fmt :: Debug for xpvnv__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvnv__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_xpvnv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvnv > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( xpvnv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvnv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvnv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvnv > ( ) ) ) . xmg_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvnv ) , "::" , stringify ! ( xmg_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvnv > ( ) ) ) . xmg_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( xpvnv ) , "::" , stringify ! ( xmg_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvnv > ( ) ) ) . xpv_cur as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( xpvnv ) , "::" , stringify ! ( xpv_cur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvnv > ( ) ) ) . xpv_len_u as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( xpvnv ) , "::" , stringify ! ( xpv_len_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvnv > ( ) ) ) . xiv_u as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( xpvnv ) , "::" , stringify ! ( xiv_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvnv > ( ) ) ) . xnv_u as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( xpvnv ) , "::" , stringify ! ( xnv_u ) ) ) ; } impl :: std :: fmt :: Debug for xpvnv { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvnv {{ xmg_stash: {:?}, xmg_u: {:?}, xpv_cur: {:?}, xpv_len_u: {:?}, xiv_u: {:?}, xnv_u: {:?} }}" , self . xmg_stash , self . xmg_u , self . xpv_cur , self . xpv_len_u , self . xiv_u , self . xnv_u ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct xpvmg { pub xmg_stash : * mut HV , pub xmg_u : _xmgu , pub xpv_cur : STRLEN , pub xpv_len_u : xpvmg__bindgen_ty_1 , pub xiv_u : _xivu , pub xnv_u : _xnvu , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvmg__bindgen_ty_1 { pub xpvlenu_len : STRLEN , pub xpvlenu_pv : * mut :: std :: os :: raw :: c_char , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvmg__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvmg__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvmg__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvmg__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvmg__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvmg__bindgen_ty_1 > ( ) ) ) . xpvlenu_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvmg__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvmg__bindgen_ty_1 > ( ) ) ) . xpvlenu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvmg__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_pv ) ) ) ; } impl :: std :: fmt :: Debug for xpvmg__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvmg__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_xpvmg ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvmg > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( xpvmg ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvmg > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvmg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvmg > ( ) ) ) . xmg_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvmg ) , "::" , stringify ! ( xmg_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvmg > ( ) ) ) . xmg_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( xpvmg ) , "::" , stringify ! ( xmg_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvmg > ( ) ) ) . xpv_cur as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( xpvmg ) , "::" , stringify ! ( xpv_cur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvmg > ( ) ) ) . xpv_len_u as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( xpvmg ) , "::" , stringify ! ( xpv_len_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvmg > ( ) ) ) . xiv_u as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( xpvmg ) , "::" , stringify ! ( xiv_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvmg > ( ) ) ) . xnv_u as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( xpvmg ) , "::" , stringify ! ( xnv_u ) ) ) ; } impl :: std :: fmt :: Debug for xpvmg { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvmg {{ xmg_stash: {:?}, xmg_u: {:?}, xpv_cur: {:?}, xpv_len_u: {:?}, xiv_u: {:?}, xnv_u: {:?} }}" , self . xmg_stash , self . xmg_u , self . xpv_cur , self . xpv_len_u , self . xiv_u , self . xnv_u ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct xpvlv { pub xmg_stash : * mut HV , pub xmg_u : _xmgu , pub xpv_cur : STRLEN , pub xpv_len_u : xpvlv__bindgen_ty_1 , pub xiv_u : _xivu , pub xnv_u : _xnvu , pub xlv_targoff_u : xpvlv__bindgen_ty_2 , pub xlv_targlen : STRLEN , pub xlv_targ : * mut SV , pub xlv_type : :: std :: os :: raw :: c_char , pub xlv_flags : :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvlv__bindgen_ty_1 { pub xpvlenu_len : STRLEN , pub xpvlenu_pv : * mut :: std :: os :: raw :: c_char , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvlv__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvlv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvlv__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvlv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvlv__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv__bindgen_ty_1 > ( ) ) ) . xpvlenu_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv__bindgen_ty_1 > ( ) ) ) . xpvlenu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_pv ) ) ) ; } impl :: std :: fmt :: Debug for xpvlv__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvlv__bindgen_ty_1 {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvlv__bindgen_ty_2 { pub xlvu_targoff : STRLEN , pub xlvu_stargoff : isize , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvlv__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvlv__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvlv__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvlv__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvlv__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv__bindgen_ty_2 > ( ) ) ) . xlvu_targoff as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv__bindgen_ty_2 ) , "::" , stringify ! ( xlvu_targoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv__bindgen_ty_2 > ( ) ) ) . xlvu_stargoff as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv__bindgen_ty_2 ) , "::" , stringify ! ( xlvu_stargoff ) ) ) ; } impl :: std :: fmt :: Debug for xpvlv__bindgen_ty_2 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvlv__bindgen_ty_2 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_xpvlv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvlv > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( xpvlv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvlv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvlv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv > ( ) ) ) . xmg_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv ) , "::" , stringify ! ( xmg_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv > ( ) ) ) . xmg_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv ) , "::" , stringify ! ( xmg_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv > ( ) ) ) . xpv_cur as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv ) , "::" , stringify ! ( xpv_cur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv > ( ) ) ) . xpv_len_u as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv ) , "::" , stringify ! ( xpv_len_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv > ( ) ) ) . xiv_u as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv ) , "::" , stringify ! ( xiv_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv > ( ) ) ) . xnv_u as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv ) , "::" , stringify ! ( xnv_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv > ( ) ) ) . xlv_targoff_u as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv ) , "::" , stringify ! ( xlv_targoff_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv > ( ) ) ) . xlv_targlen as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv ) , "::" , stringify ! ( xlv_targlen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv > ( ) ) ) . xlv_targ as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv ) , "::" , stringify ! ( xlv_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv > ( ) ) ) . xlv_type as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv ) , "::" , stringify ! ( xlv_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvlv > ( ) ) ) . xlv_flags as * const _ as usize } , 73usize , concat ! ( "Offset of field: " , stringify ! ( xpvlv ) , "::" , stringify ! ( xlv_flags ) ) ) ; } impl :: std :: fmt :: Debug for xpvlv { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvlv {{ xmg_stash: {:?}, xmg_u: {:?}, xpv_cur: {:?}, xpv_len_u: {:?}, xiv_u: {:?}, xnv_u: {:?}, xlv_targoff_u: {:?}, xlv_targlen: {:?}, xlv_targ: {:?}, xlv_type: {:?}, xlv_flags: {:?} }}" , self . xmg_stash , self . xmg_u , self . xpv_cur , self . xpv_len_u , self . xiv_u , self . xnv_u , self . xlv_targoff_u , self . xlv_targlen , self . xlv_targ , self . xlv_type , self . xlv_flags ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct xpvinvlist { pub xmg_stash : * mut HV , pub xmg_u : _xmgu , pub xpv_cur : STRLEN , pub xpv_len_u : xpvinvlist__bindgen_ty_1 , pub prev_index : IV , pub iterator : STRLEN , pub is_offset : bool , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvinvlist__bindgen_ty_1 { pub xpvlenu_len : STRLEN , pub xpvlenu_pv : * mut :: std :: os :: raw :: c_char , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvinvlist__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvinvlist__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvinvlist__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvinvlist__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvinvlist__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvinvlist__bindgen_ty_1 > ( ) ) ) . xpvlenu_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvinvlist__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvinvlist__bindgen_ty_1 > ( ) ) ) . xpvlenu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvinvlist__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_pv ) ) ) ; } impl :: std :: fmt :: Debug for xpvinvlist__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvinvlist__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_xpvinvlist ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvinvlist > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( xpvinvlist ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvinvlist > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvinvlist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvinvlist > ( ) ) ) . xmg_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvinvlist ) , "::" , stringify ! ( xmg_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvinvlist > ( ) ) ) . xmg_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( xpvinvlist ) , "::" , stringify ! ( xmg_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvinvlist > ( ) ) ) . xpv_cur as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( xpvinvlist ) , "::" , stringify ! ( xpv_cur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvinvlist > ( ) ) ) . xpv_len_u as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( xpvinvlist ) , "::" , stringify ! ( xpv_len_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvinvlist > ( ) ) ) . prev_index as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( xpvinvlist ) , "::" , stringify ! ( prev_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvinvlist > ( ) ) ) . iterator as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( xpvinvlist ) , "::" , stringify ! ( iterator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvinvlist > ( ) ) ) . is_offset as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( xpvinvlist ) , "::" , stringify ! ( is_offset ) ) ) ; } impl :: std :: fmt :: Debug for xpvinvlist { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvinvlist {{ xmg_stash: {:?}, xmg_u: {:?}, xpv_cur: {:?}, xpv_len_u: {:?}, prev_index: {:?}, iterator: {:?}, is_offset: {:?} }}" , self . xmg_stash , self . xmg_u , self . xpv_cur , self . xpv_len_u , self . prev_index , self . iterator , self . is_offset ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct xpvgv { pub xmg_stash : * mut HV , pub xmg_u : _xmgu , pub xpv_cur : STRLEN , pub xpv_len_u : xpvgv__bindgen_ty_1 , pub xiv_u : _xivu , pub xnv_u : _xnvu , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvgv__bindgen_ty_1 { pub xpvlenu_len : STRLEN , pub xpvlenu_pv : * mut :: std :: os :: raw :: c_char , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvgv__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvgv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvgv__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvgv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvgv__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvgv__bindgen_ty_1 > ( ) ) ) . xpvlenu_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvgv__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvgv__bindgen_ty_1 > ( ) ) ) . xpvlenu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvgv__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_pv ) ) ) ; } impl :: std :: fmt :: Debug for xpvgv__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvgv__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_xpvgv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvgv > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( xpvgv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvgv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvgv > ( ) ) ) . xmg_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvgv ) , "::" , stringify ! ( xmg_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvgv > ( ) ) ) . xmg_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( xpvgv ) , "::" , stringify ! ( xmg_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvgv > ( ) ) ) . xpv_cur as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( xpvgv ) , "::" , stringify ! ( xpv_cur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvgv > ( ) ) ) . xpv_len_u as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( xpvgv ) , "::" , stringify ! ( xpv_len_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvgv > ( ) ) ) . xiv_u as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( xpvgv ) , "::" , stringify ! ( xiv_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvgv > ( ) ) ) . xnv_u as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( xpvgv ) , "::" , stringify ! ( xnv_u ) ) ) ; } impl :: std :: fmt :: Debug for xpvgv { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvgv {{ xmg_stash: {:?}, xmg_u: {:?}, xpv_cur: {:?}, xpv_len_u: {:?}, xiv_u: {:?}, xnv_u: {:?} }}" , self . xmg_stash , self . xmg_u , self . xpv_cur , self . xpv_len_u , self . xiv_u , self . xnv_u ) } } pub type cv_flags_t = U32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct xpvfm { pub xmg_stash : * mut HV , pub xmg_u : _xmgu , pub xpv_cur : STRLEN , pub xpv_len_u : xpvfm__bindgen_ty_1 , pub xcv_stash : * mut HV , pub xcv_start_u : xpvfm__bindgen_ty_2 , pub xcv_root_u : xpvfm__bindgen_ty_3 , pub xcv_gv_u : xpvfm__bindgen_ty_4 , pub xcv_file : * mut :: std :: os :: raw :: c_char , pub xcv_padlist_u : xpvfm__bindgen_ty_5 , pub xcv_outside : * mut CV , pub xcv_outside_seq : U32 , pub xcv_flags : cv_flags_t , pub xcv_depth : I32 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvfm__bindgen_ty_1 { pub xpvlenu_len : STRLEN , pub xpvlenu_pv : * mut :: std :: os :: raw :: c_char , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvfm__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvfm__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvfm__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvfm__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvfm__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm__bindgen_ty_1 > ( ) ) ) . xpvlenu_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm__bindgen_ty_1 > ( ) ) ) . xpvlenu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_pv ) ) ) ; } impl :: std :: fmt :: Debug for xpvfm__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvfm__bindgen_ty_1 {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvfm__bindgen_ty_2 { pub xcv_start : * mut OP , pub xcv_xsubany : ANY , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvfm__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvfm__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvfm__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvfm__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvfm__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm__bindgen_ty_2 > ( ) ) ) . xcv_start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm__bindgen_ty_2 ) , "::" , stringify ! ( xcv_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm__bindgen_ty_2 > ( ) ) ) . xcv_xsubany as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm__bindgen_ty_2 ) , "::" , stringify ! ( xcv_xsubany ) ) ) ; } impl :: std :: fmt :: Debug for xpvfm__bindgen_ty_2 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvfm__bindgen_ty_2 {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvfm__bindgen_ty_3 { pub xcv_root : * mut OP , pub xcv_xsub : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : * mut CV ) > , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvfm__bindgen_ty_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvfm__bindgen_ty_3 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvfm__bindgen_ty_3 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvfm__bindgen_ty_3 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvfm__bindgen_ty_3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm__bindgen_ty_3 > ( ) ) ) . xcv_root as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm__bindgen_ty_3 ) , "::" , stringify ! ( xcv_root ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm__bindgen_ty_3 > ( ) ) ) . xcv_xsub as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm__bindgen_ty_3 ) , "::" , stringify ! ( xcv_xsub ) ) ) ; } impl :: std :: fmt :: Debug for xpvfm__bindgen_ty_3 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvfm__bindgen_ty_3 {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvfm__bindgen_ty_4 { pub xcv_gv : * mut GV , pub xcv_hek : * mut HEK , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvfm__bindgen_ty_4 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvfm__bindgen_ty_4 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvfm__bindgen_ty_4 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvfm__bindgen_ty_4 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvfm__bindgen_ty_4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm__bindgen_ty_4 > ( ) ) ) . xcv_gv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm__bindgen_ty_4 ) , "::" , stringify ! ( xcv_gv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm__bindgen_ty_4 > ( ) ) ) . xcv_hek as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm__bindgen_ty_4 ) , "::" , stringify ! ( xcv_hek ) ) ) ; } impl :: std :: fmt :: Debug for xpvfm__bindgen_ty_4 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvfm__bindgen_ty_4 {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvfm__bindgen_ty_5 { pub xcv_padlist : * mut PADLIST , pub xcv_hscxt : * mut :: std :: os :: raw :: c_void , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvfm__bindgen_ty_5 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvfm__bindgen_ty_5 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvfm__bindgen_ty_5 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvfm__bindgen_ty_5 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvfm__bindgen_ty_5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm__bindgen_ty_5 > ( ) ) ) . xcv_padlist as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm__bindgen_ty_5 ) , "::" , stringify ! ( xcv_padlist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm__bindgen_ty_5 > ( ) ) ) . xcv_hscxt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm__bindgen_ty_5 ) , "::" , stringify ! ( xcv_hscxt ) ) ) ; } impl :: std :: fmt :: Debug for xpvfm__bindgen_ty_5 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvfm__bindgen_ty_5 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_xpvfm ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvfm > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( xpvfm ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvfm > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvfm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm > ( ) ) ) . xmg_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm ) , "::" , stringify ! ( xmg_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm > ( ) ) ) . xmg_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm ) , "::" , stringify ! ( xmg_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm > ( ) ) ) . xpv_cur as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm ) , "::" , stringify ! ( xpv_cur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm > ( ) ) ) . xpv_len_u as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm ) , "::" , stringify ! ( xpv_len_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm > ( ) ) ) . xcv_stash as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm ) , "::" , stringify ! ( xcv_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm > ( ) ) ) . xcv_start_u as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm ) , "::" , stringify ! ( xcv_start_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm > ( ) ) ) . xcv_root_u as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm ) , "::" , stringify ! ( xcv_root_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm > ( ) ) ) . xcv_gv_u as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm ) , "::" , stringify ! ( xcv_gv_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm > ( ) ) ) . xcv_file as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm ) , "::" , stringify ! ( xcv_file ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm > ( ) ) ) . xcv_padlist_u as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm ) , "::" , stringify ! ( xcv_padlist_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm > ( ) ) ) . xcv_outside as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm ) , "::" , stringify ! ( xcv_outside ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm > ( ) ) ) . xcv_outside_seq as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm ) , "::" , stringify ! ( xcv_outside_seq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm > ( ) ) ) . xcv_flags as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm ) , "::" , stringify ! ( xcv_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvfm > ( ) ) ) . xcv_depth as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( xpvfm ) , "::" , stringify ! ( xcv_depth ) ) ) ; } impl :: std :: fmt :: Debug for xpvfm { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvfm {{ xmg_stash: {:?}, xmg_u: {:?}, xpv_cur: {:?}, xpv_len_u: {:?}, xcv_stash: {:?}, xcv_start_u: {:?}, xcv_root_u: {:?}, xcv_gv_u: {:?}, xcv_file: {:?}, xcv_padlist_u: {:?}, xcv_outside: {:?}, xcv_outside_seq: {:?}, xcv_flags: {:?}, xcv_depth: {:?} }}" , self . xmg_stash , self . xmg_u , self . xpv_cur , self . xpv_len_u , self . xcv_stash , self . xcv_start_u , self . xcv_root_u , self . xcv_gv_u , self . xcv_file , self . xcv_padlist_u , self . xcv_outside , self . xcv_outside_seq , self . xcv_flags , self . xcv_depth ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct xpvio { pub xmg_stash : * mut HV , pub xmg_u : _xmgu , pub xpv_cur : STRLEN , pub xpv_len_u : xpvio__bindgen_ty_1 , pub xiv_u : _xivu , pub xio_ofp : * mut PerlIO , pub xio_dirpu : xpvio__bindgen_ty_2 , pub xio_page : IV , pub xio_page_len : IV , pub xio_lines_left : IV , pub xio_top_name : * mut :: std :: os :: raw :: c_char , pub xio_top_gv : * mut GV , pub xio_fmt_name : * mut :: std :: os :: raw :: c_char , pub xio_fmt_gv : * mut GV , pub xio_bottom_name : * mut :: std :: os :: raw :: c_char , pub xio_bottom_gv : * mut GV , pub xio_type : :: std :: os :: raw :: c_char , pub xio_flags : U8 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvio__bindgen_ty_1 { pub xpvlenu_len : STRLEN , pub xpvlenu_pv : * mut :: std :: os :: raw :: c_char , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvio__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvio__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvio__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvio__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvio__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio__bindgen_ty_1 > ( ) ) ) . xpvlenu_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvio__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio__bindgen_ty_1 > ( ) ) ) . xpvlenu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvio__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_pv ) ) ) ; } impl :: std :: fmt :: Debug for xpvio__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvio__bindgen_ty_1 {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvio__bindgen_ty_2 { pub xiou_dirp : * mut DIR , pub xiou_any : * mut :: std :: os :: raw :: c_void , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvio__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvio__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvio__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvio__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvio__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio__bindgen_ty_2 > ( ) ) ) . xiou_dirp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvio__bindgen_ty_2 ) , "::" , stringify ! ( xiou_dirp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio__bindgen_ty_2 > ( ) ) ) . xiou_any as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvio__bindgen_ty_2 ) , "::" , stringify ! ( xiou_any ) ) ) ; } impl :: std :: fmt :: Debug for xpvio__bindgen_ty_2 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvio__bindgen_ty_2 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_xpvio ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvio > ( ) , 136usize , concat ! ( "Size of: " , stringify ! ( xpvio ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvio > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xmg_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xmg_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xmg_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xmg_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xpv_cur as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xpv_cur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xpv_len_u as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xpv_len_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xiv_u as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xiv_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xio_ofp as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xio_ofp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xio_dirpu as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xio_dirpu ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xio_page as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xio_page ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xio_page_len as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xio_page_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xio_lines_left as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xio_lines_left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xio_top_name as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xio_top_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xio_top_gv as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xio_top_gv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xio_fmt_name as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xio_fmt_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xio_fmt_gv as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xio_fmt_gv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xio_bottom_name as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xio_bottom_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xio_bottom_gv as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xio_bottom_gv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xio_type as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xio_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvio > ( ) ) ) . xio_flags as * const _ as usize } , 129usize , concat ! ( "Offset of field: " , stringify ! ( xpvio ) , "::" , stringify ! ( xio_flags ) ) ) ; } impl :: std :: fmt :: Debug for xpvio { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvio {{ xmg_stash: {:?}, xmg_u: {:?}, xpv_cur: {:?}, xpv_len_u: {:?}, xiv_u: {:?}, xio_ofp: {:?}, xio_dirpu: {:?}, xio_page: {:?}, xio_page_len: {:?}, xio_lines_left: {:?}, xio_top_name: {:?}, xio_top_gv: {:?}, xio_fmt_name: {:?}, xio_fmt_gv: {:?}, xio_bottom_name: {:?}, xio_bottom_gv: {:?}, xio_type: {:?}, xio_flags: {:?} }}" , self . xmg_stash , self . xmg_u , self . xpv_cur , self . xpv_len_u , self . xiv_u , self . xio_ofp , self . xio_dirpu , self . xio_page , self . xio_page_len , self . xio_lines_left , self . xio_top_name , self . xio_top_gv , self . xio_fmt_name , self . xio_fmt_gv , self . xio_bottom_name , self . xio_bottom_gv , self . xio_type , self . xio_flags ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct clone_params { pub stashes : * mut AV , pub flags : UV , pub proto_perl : * mut PerlInterpreter , pub new_perl : * mut PerlInterpreter , pub unreferenced : * mut AV , } # [ test ] fn bindgen_test_layout_clone_params ( ) { assert_eq ! ( :: std :: mem :: size_of :: < clone_params > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( clone_params ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < clone_params > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( clone_params ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < clone_params > ( ) ) ) . stashes as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( clone_params ) , "::" , stringify ! ( stashes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < clone_params > ( ) ) ) . flags as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( clone_params ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < clone_params > ( ) ) ) . proto_perl as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( clone_params ) , "::" , stringify ! ( proto_perl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < clone_params > ( ) ) ) . new_perl as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( clone_params ) , "::" , stringify ! ( new_perl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < clone_params > ( ) ) ) . unreferenced as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( clone_params ) , "::" , stringify ! ( unreferenced ) ) ) ; } extern "C" { # [ link_name = "\u{1}PL_utf8skip" ] pub static mut PL_utf8skip : [ :: std :: os :: raw :: c_uchar ; 256usize ] ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regnode { pub flags : U8 , pub type_ : U8 , pub next_off : U16 , } # [ test ] fn bindgen_test_layout_regnode ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regnode > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( regnode ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regnode > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( regnode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regnode > ( ) ) ) . flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regnode ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regnode > ( ) ) ) . type_ as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( regnode ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regnode > ( ) ) ) . next_off as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( regnode ) , "::" , stringify ! ( next_off ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct reg_data { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct reg_substr_datum { pub min_offset : isize , pub max_offset : isize , pub substr : * mut SV , pub utf8_substr : * mut SV , pub end_shift : isize , } # [ test ] fn bindgen_test_layout_reg_substr_datum ( ) { assert_eq ! ( :: std :: mem :: size_of :: < reg_substr_datum > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( reg_substr_datum ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < reg_substr_datum > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( reg_substr_datum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < reg_substr_datum > ( ) ) ) . min_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( reg_substr_datum ) , "::" , stringify ! ( min_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < reg_substr_datum > ( ) ) ) . max_offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( reg_substr_datum ) , "::" , stringify ! ( max_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < reg_substr_datum > ( ) ) ) . substr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( reg_substr_datum ) , "::" , stringify ! ( substr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < reg_substr_datum > ( ) ) ) . utf8_substr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( reg_substr_datum ) , "::" , stringify ! ( utf8_substr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < reg_substr_datum > ( ) ) ) . end_shift as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( reg_substr_datum ) , "::" , stringify ! ( end_shift ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct reg_substr_data { pub check_ix : U8 , pub data : [ reg_substr_datum ; 3usize ] , } # [ test ] fn bindgen_test_layout_reg_substr_data ( ) { assert_eq ! ( :: std :: mem :: size_of :: < reg_substr_data > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( reg_substr_data ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < reg_substr_data > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( reg_substr_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < reg_substr_data > ( ) ) ) . check_ix as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( reg_substr_data ) , "::" , stringify ! ( check_ix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < reg_substr_data > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( reg_substr_data ) , "::" , stringify ! ( data ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regexp_paren_pair { pub start : isize , pub end : isize , pub start_tmp : isize , } # [ test ] fn bindgen_test_layout_regexp_paren_pair ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regexp_paren_pair > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( regexp_paren_pair ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regexp_paren_pair > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regexp_paren_pair ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_paren_pair > ( ) ) ) . start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regexp_paren_pair ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_paren_pair > ( ) ) ) . end as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regexp_paren_pair ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_paren_pair > ( ) ) ) . start_tmp as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regexp_paren_pair ) , "::" , stringify ! ( start_tmp ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct reg_code_block { pub start : STRLEN , pub end : STRLEN , pub block : * mut OP , pub src_regex : * mut REGEXP , } # [ test ] fn bindgen_test_layout_reg_code_block ( ) { assert_eq ! ( :: std :: mem :: size_of :: < reg_code_block > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( reg_code_block ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < reg_code_block > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( reg_code_block ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < reg_code_block > ( ) ) ) . start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( reg_code_block ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < reg_code_block > ( ) ) ) . end as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( reg_code_block ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < reg_code_block > ( ) ) ) . block as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( reg_code_block ) , "::" , stringify ! ( block ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < reg_code_block > ( ) ) ) . src_regex as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( reg_code_block ) , "::" , stringify ! ( src_regex ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct reg_code_blocks { pub refcnt : :: std :: os :: raw :: c_int , pub count : :: std :: os :: raw :: c_int , pub cb : * mut reg_code_block , } # [ test ] fn bindgen_test_layout_reg_code_blocks ( ) { assert_eq ! ( :: std :: mem :: size_of :: < reg_code_blocks > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( reg_code_blocks ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < reg_code_blocks > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( reg_code_blocks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < reg_code_blocks > ( ) ) ) . refcnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( reg_code_blocks ) , "::" , stringify ! ( refcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < reg_code_blocks > ( ) ) ) . count as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( reg_code_blocks ) , "::" , stringify ! ( count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < reg_code_blocks > ( ) ) ) . cb as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( reg_code_blocks ) , "::" , stringify ! ( cb ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct regexp { pub xmg_stash : * mut HV , pub xmg_u : _xmgu , pub xpv_cur : STRLEN , pub xpv_len_u : regexp__bindgen_ty_1 , pub engine : * const regexp_engine , pub mother_re : * mut REGEXP , pub paren_names : * mut HV , pub extflags : U32 , pub minlen : isize , pub minlenret : isize , pub gofs : STRLEN , pub substrs : * mut reg_substr_data , pub nparens : U32 , pub intflags : U32 , pub pprivate : * mut :: std :: os :: raw :: c_void , pub lastparen : U32 , pub lastcloseparen : U32 , pub offs : * mut regexp_paren_pair , pub recurse_locinput : * mut * mut :: std :: os :: raw :: c_char , pub subbeg : * mut :: std :: os :: raw :: c_char , pub saved_copy : * mut SV , pub sublen : isize , pub suboffset : isize , pub subcoffset : isize , pub maxlen : isize , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub qr_anoncv : * mut CV , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union regexp__bindgen_ty_1 { pub xpvlenu_len : STRLEN , pub xpvlenu_pv : * mut :: std :: os :: raw :: c_char , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_regexp__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regexp__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( regexp__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regexp__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regexp__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp__bindgen_ty_1 > ( ) ) ) . xpvlenu_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regexp__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp__bindgen_ty_1 > ( ) ) ) . xpvlenu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regexp__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_pv ) ) ) ; } impl :: std :: fmt :: Debug for regexp__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "regexp__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_regexp ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regexp > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( regexp ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regexp > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regexp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . xmg_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( xmg_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . xmg_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( xmg_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . xpv_cur as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( xpv_cur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . xpv_len_u as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( xpv_len_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . engine as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( engine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . mother_re as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( mother_re ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . paren_names as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( paren_names ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . extflags as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( extflags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . minlen as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( minlen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . minlenret as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( minlenret ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . gofs as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( gofs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . substrs as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( substrs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . nparens as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( nparens ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . intflags as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( intflags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . pprivate as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( pprivate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . lastparen as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( lastparen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . lastcloseparen as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( lastcloseparen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . offs as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( offs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . recurse_locinput as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( recurse_locinput ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . subbeg as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( subbeg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . saved_copy as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( saved_copy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . sublen as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( sublen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . suboffset as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( suboffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . subcoffset as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( subcoffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . maxlen as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( maxlen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp > ( ) ) ) . qr_anoncv as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( regexp ) , "::" , stringify ! ( qr_anoncv ) ) ) ; } impl :: std :: fmt :: Debug for regexp { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "regexp {{ xmg_stash: {:?}, xmg_u: {:?}, xpv_cur: {:?}, xpv_len_u: {:?}, engine: {:?}, mother_re: {:?}, paren_names: {:?}, extflags: {:?}, minlen: {:?}, minlenret: {:?}, gofs: {:?}, substrs: {:?}, nparens: {:?}, intflags: {:?}, pprivate: {:?}, lastparen: {:?}, lastcloseparen: {:?}, offs: {:?}, recurse_locinput: {:?}, subbeg: {:?}, saved_copy: {:?}, sublen: {:?}, suboffset: {:?}, subcoffset: {:?}, maxlen: {:?}, pre_prefix : {:?}, compflags : {:?}, qr_anoncv: {:?} }}" , self . xmg_stash , self . xmg_u , self . xpv_cur , self . xpv_len_u , self . engine , self . mother_re , self . paren_names , self . extflags , self . minlen , self . minlenret , self . gofs , self . substrs , self . nparens , self . intflags , self . pprivate , self . lastparen , self . lastcloseparen , self . offs , self . recurse_locinput , self . subbeg , self . saved_copy , self . sublen , self . suboffset , self . subcoffset , self . maxlen , self . pre_prefix ( ) , self . compflags ( ) , self . qr_anoncv ) } } impl regexp { # [ inline ] pub fn pre_prefix ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_pre_prefix ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 4u8 , val as u64 ) } } # [ inline ] pub fn compflags ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 9u8 ) as u32 ) } } # [ inline ] pub fn set_compflags ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 9u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( pre_prefix : :: std :: os :: raw :: c_uint , compflags : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 4u8 , { let pre_prefix : u32 = unsafe { :: std :: mem :: transmute ( pre_prefix ) } ; pre_prefix as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 9u8 , { let compflags : u32 = unsafe { :: std :: mem :: transmute ( compflags ) } ; compflags as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct re_scream_pos_data_s { pub scream_olds : * mut * mut :: std :: os :: raw :: c_char , pub scream_pos : * mut isize , } # [ test ] fn bindgen_test_layout_re_scream_pos_data_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < re_scream_pos_data_s > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( re_scream_pos_data_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < re_scream_pos_data_s > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( re_scream_pos_data_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < re_scream_pos_data_s > ( ) ) ) . scream_olds as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( re_scream_pos_data_s ) , "::" , stringify ! ( scream_olds ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < re_scream_pos_data_s > ( ) ) ) . scream_pos as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( re_scream_pos_data_s ) , "::" , stringify ! ( scream_pos ) ) ) ; } pub type re_scream_pos_data = re_scream_pos_data_s ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regexp_engine { pub comp : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , pattern : * mut SV , flags : U32 ) -> * mut REGEXP > , pub exec : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , stringarg : * mut :: std :: os :: raw :: c_char , strend : * mut :: std :: os :: raw :: c_char , strbeg : * mut :: std :: os :: raw :: c_char , minend : isize , sv : * mut SV , data : * mut :: std :: os :: raw :: c_void , flags : U32 ) -> I32 > , pub intuit : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , sv : * mut SV , strbeg : * const :: std :: os :: raw :: c_char , strpos : * mut :: std :: os :: raw :: c_char , strend : * mut :: std :: os :: raw :: c_char , flags : U32 , data : * mut re_scream_pos_data ) -> * mut :: std :: os :: raw :: c_char > , pub checkstr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP ) -> * mut SV > , pub rxfree : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP ) > , pub numbered_buff_FETCH : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , paren : I32 , sv : * mut SV ) > , pub numbered_buff_STORE : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , paren : I32 , value : * const SV ) > , pub numbered_buff_LENGTH : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , sv : * const SV , paren : I32 ) -> I32 > , pub named_buff : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , key : * mut SV , value : * mut SV , flags : U32 ) -> * mut SV > , pub named_buff_iter : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , lastkey : * const SV , flags : U32 ) -> * mut SV > , pub qr_package : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP ) -> * mut SV > , pub dupe : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , param : * mut CLONE_PARAMS ) -> * mut :: std :: os :: raw :: c_void > , pub op_comp : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , patternp : * mut * mut SV , pat_count : :: std :: os :: raw :: c_int , expr : * mut OP , eng : * const regexp_engine , old_re : * mut REGEXP , is_bare_re : * mut bool , orig_rx_flags : U32 , pm_flags : U32 ) -> * mut REGEXP > , } # [ test ] fn bindgen_test_layout_regexp_engine ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regexp_engine > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( regexp_engine ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regexp_engine > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regexp_engine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_engine > ( ) ) ) . comp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regexp_engine ) , "::" , stringify ! ( comp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_engine > ( ) ) ) . exec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regexp_engine ) , "::" , stringify ! ( exec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_engine > ( ) ) ) . intuit as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regexp_engine ) , "::" , stringify ! ( intuit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_engine > ( ) ) ) . checkstr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( regexp_engine ) , "::" , stringify ! ( checkstr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_engine > ( ) ) ) . rxfree as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( regexp_engine ) , "::" , stringify ! ( rxfree ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_engine > ( ) ) ) . numbered_buff_FETCH as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( regexp_engine ) , "::" , stringify ! ( numbered_buff_FETCH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_engine > ( ) ) ) . numbered_buff_STORE as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( regexp_engine ) , "::" , stringify ! ( numbered_buff_STORE ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_engine > ( ) ) ) . numbered_buff_LENGTH as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( regexp_engine ) , "::" , stringify ! ( numbered_buff_LENGTH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_engine > ( ) ) ) . named_buff as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( regexp_engine ) , "::" , stringify ! ( named_buff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_engine > ( ) ) ) . named_buff_iter as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( regexp_engine ) , "::" , stringify ! ( named_buff_iter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_engine > ( ) ) ) . qr_package as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( regexp_engine ) , "::" , stringify ! ( qr_package ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_engine > ( ) ) ) . dupe as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( regexp_engine ) , "::" , stringify ! ( dupe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regexp_engine > ( ) ) ) . op_comp as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( regexp_engine ) , "::" , stringify ! ( op_comp ) ) ) ; } pub const regex_charset_REGEX_DEPENDS_CHARSET : regex_charset = 0 ; pub const regex_charset_REGEX_LOCALE_CHARSET : regex_charset = 1 ; pub const regex_charset_REGEX_UNICODE_CHARSET : regex_charset = 2 ; pub const regex_charset_REGEX_ASCII_RESTRICTED_CHARSET : regex_charset = 3 ; pub const regex_charset_REGEX_ASCII_MORE_RESTRICTED_CHARSET : regex_charset = 4 ; pub type regex_charset = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_info_aux_eval { pub rex : * mut regexp , pub curpm : * mut PMOP , pub saved_copy : * mut SV , pub subbeg : * mut :: std :: os :: raw :: c_char , pub sublen : STRLEN , pub suboffset : STRLEN , pub subcoffset : STRLEN , pub pos_magic : * mut MAGIC , pub pos : isize , pub pos_flags : U8 , } # [ test ] fn bindgen_test_layout_regmatch_info_aux_eval ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_info_aux_eval > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( regmatch_info_aux_eval ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_info_aux_eval > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_info_aux_eval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info_aux_eval > ( ) ) ) . rex as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info_aux_eval ) , "::" , stringify ! ( rex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info_aux_eval > ( ) ) ) . curpm as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info_aux_eval ) , "::" , stringify ! ( curpm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info_aux_eval > ( ) ) ) . saved_copy as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info_aux_eval ) , "::" , stringify ! ( saved_copy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info_aux_eval > ( ) ) ) . subbeg as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info_aux_eval ) , "::" , stringify ! ( subbeg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info_aux_eval > ( ) ) ) . sublen as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info_aux_eval ) , "::" , stringify ! ( sublen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info_aux_eval > ( ) ) ) . suboffset as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info_aux_eval ) , "::" , stringify ! ( suboffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info_aux_eval > ( ) ) ) . subcoffset as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info_aux_eval ) , "::" , stringify ! ( subcoffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info_aux_eval > ( ) ) ) . pos_magic as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info_aux_eval ) , "::" , stringify ! ( pos_magic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info_aux_eval > ( ) ) ) . pos as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info_aux_eval ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info_aux_eval > ( ) ) ) . pos_flags as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info_aux_eval ) , "::" , stringify ! ( pos_flags ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_info_aux { pub info_aux_eval : * mut regmatch_info_aux_eval , pub old_regmatch_state : * mut regmatch_state , pub old_regmatch_slab : * mut regmatch_slab , pub poscache : * mut :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_regmatch_info_aux ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_info_aux > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( regmatch_info_aux ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_info_aux > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_info_aux ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info_aux > ( ) ) ) . info_aux_eval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info_aux ) , "::" , stringify ! ( info_aux_eval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info_aux > ( ) ) ) . old_regmatch_state as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info_aux ) , "::" , stringify ! ( old_regmatch_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info_aux > ( ) ) ) . old_regmatch_slab as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info_aux ) , "::" , stringify ! ( old_regmatch_slab ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info_aux > ( ) ) ) . poscache as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info_aux ) , "::" , stringify ! ( poscache ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_info { pub prog : * mut REGEXP , pub strbeg : * const :: std :: os :: raw :: c_char , pub strend : * mut :: std :: os :: raw :: c_char , pub till : * mut :: std :: os :: raw :: c_char , pub sv : * mut SV , pub ganch : * mut :: std :: os :: raw :: c_char , pub cutpoint : * mut :: std :: os :: raw :: c_char , pub info_aux : * mut regmatch_info_aux , pub info_aux_eval : * mut regmatch_info_aux_eval , pub poscache_maxiter : I32 , pub poscache_iter : I32 , pub poscache_size : STRLEN , pub intuit : bool , pub is_utf8_pat : bool , pub is_utf8_target : bool , pub warned : bool , } # [ test ] fn bindgen_test_layout_regmatch_info ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_info > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( regmatch_info ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_info > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . prog as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( prog ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . strbeg as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( strbeg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . strend as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( strend ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . till as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( till ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . sv as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( sv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . ganch as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( ganch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . cutpoint as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( cutpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . info_aux as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( info_aux ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . info_aux_eval as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( info_aux_eval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . poscache_maxiter as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( poscache_maxiter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . poscache_iter as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( poscache_iter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . poscache_size as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( poscache_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . intuit as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( intuit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . is_utf8_pat as * const _ as usize } , 89usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( is_utf8_pat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . is_utf8_target as * const _ as usize } , 90usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( is_utf8_target ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_info > ( ) ) ) . warned as * const _ as usize } , 91usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_info ) , "::" , stringify ! ( warned ) ) ) ; } pub type CHECKPOINT = I32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct regmatch_state { pub resume_state : :: std :: os :: raw :: c_int , pub locinput : * mut :: std :: os :: raw :: c_char , pub u : regmatch_state__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union regmatch_state__bindgen_ty_1 { pub info_aux : regmatch_info_aux , pub info_aux_eval : regmatch_info_aux_eval , pub yes : regmatch_state__bindgen_ty_1__bindgen_ty_1 , pub branchlike : regmatch_state__bindgen_ty_1__bindgen_ty_2 , pub branch : regmatch_state__bindgen_ty_1__bindgen_ty_3 , pub trie : regmatch_state__bindgen_ty_1__bindgen_ty_4 , pub eval : regmatch_state__bindgen_ty_1__bindgen_ty_5 , pub ifmatch : regmatch_state__bindgen_ty_1__bindgen_ty_6 , pub mark : regmatch_state__bindgen_ty_1__bindgen_ty_7 , pub keeper : regmatch_state__bindgen_ty_1__bindgen_ty_8 , pub curlyx : regmatch_state__bindgen_ty_1__bindgen_ty_9 , pub whilem : regmatch_state__bindgen_ty_1__bindgen_ty_10 , pub curlym : regmatch_state__bindgen_ty_1__bindgen_ty_11 , pub curly : regmatch_state__bindgen_ty_1__bindgen_ty_12 , _bindgen_union_align : [ u64 ; 13usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_state__bindgen_ty_1__bindgen_ty_1 { pub prev_yes_state : * mut regmatch_state , } # [ test ] fn bindgen_test_layout_regmatch_state__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . prev_yes_state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( prev_yes_state ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_state__bindgen_ty_1__bindgen_ty_2 { pub prev_yes_state : * mut regmatch_state , pub lastparen : U32 , pub lastcloseparen : U32 , pub cp : CHECKPOINT , } # [ test ] fn bindgen_test_layout_regmatch_state__bindgen_ty_1__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_2 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . prev_yes_state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( prev_yes_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . lastparen as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( lastparen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . lastcloseparen as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( lastcloseparen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . cp as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( cp ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_state__bindgen_ty_1__bindgen_ty_3 { pub prev_yes_state : * mut regmatch_state , pub lastparen : U32 , pub lastcloseparen : U32 , pub cp : CHECKPOINT , pub next_branch : * mut regnode , } # [ test ] fn bindgen_test_layout_regmatch_state__bindgen_ty_1__bindgen_ty_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_3 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_3 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_3 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . prev_yes_state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( prev_yes_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . lastparen as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( lastparen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . lastcloseparen as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( lastcloseparen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . cp as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( cp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . next_branch as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( next_branch ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_state__bindgen_ty_1__bindgen_ty_4 { pub prev_yes_state : * mut regmatch_state , pub lastparen : U32 , pub lastcloseparen : U32 , pub cp : CHECKPOINT , pub accepted : U32 , pub longfold : bool , pub jump : * mut U16 , pub me : * mut regnode , pub firstpos : * mut U8 , pub firstchars : U32 , pub nextword : U16 , pub topword : U16 , } # [ test ] fn bindgen_test_layout_regmatch_state__bindgen_ty_1__bindgen_ty_4 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_4 > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_4 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_4 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . prev_yes_state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( prev_yes_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . lastparen as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( lastparen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . lastcloseparen as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( lastcloseparen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . cp as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( cp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . accepted as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( accepted ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . longfold as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( longfold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . jump as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( jump ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . me as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( me ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . firstpos as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( firstpos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . firstchars as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( firstchars ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . nextword as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( nextword ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . topword as * const _ as usize } , 62usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( topword ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_state__bindgen_ty_1__bindgen_ty_5 { pub prev_yes_state : * mut regmatch_state , pub prev_curlyx : * mut regmatch_state , pub prev_eval : * mut regmatch_state , pub prev_rex : * mut REGEXP , pub cp : CHECKPOINT , pub lastcp : CHECKPOINT , pub close_paren : U32 , pub B : * mut regnode , pub prev_recurse_locinput : * mut :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_regmatch_state__bindgen_ty_1__bindgen_ty_5 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_5 > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_5 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_5 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_5 > ( ) ) ) . prev_yes_state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_5 ) , "::" , stringify ! ( prev_yes_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_5 > ( ) ) ) . prev_curlyx as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_5 ) , "::" , stringify ! ( prev_curlyx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_5 > ( ) ) ) . prev_eval as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_5 ) , "::" , stringify ! ( prev_eval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_5 > ( ) ) ) . prev_rex as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_5 ) , "::" , stringify ! ( prev_rex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_5 > ( ) ) ) . cp as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_5 ) , "::" , stringify ! ( cp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_5 > ( ) ) ) . lastcp as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_5 ) , "::" , stringify ! ( lastcp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_5 > ( ) ) ) . close_paren as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_5 ) , "::" , stringify ! ( close_paren ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_5 > ( ) ) ) . B as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_5 ) , "::" , stringify ! ( B ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_5 > ( ) ) ) . prev_recurse_locinput as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_5 ) , "::" , stringify ! ( prev_recurse_locinput ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_state__bindgen_ty_1__bindgen_ty_6 { pub prev_yes_state : * mut regmatch_state , pub wanted : I32 , pub logical : I32 , pub me : * mut regnode , } # [ test ] fn bindgen_test_layout_regmatch_state__bindgen_ty_1__bindgen_ty_6 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_6 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_6 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_6 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_6 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_6 > ( ) ) ) . prev_yes_state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_6 ) , "::" , stringify ! ( prev_yes_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_6 > ( ) ) ) . wanted as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_6 ) , "::" , stringify ! ( wanted ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_6 > ( ) ) ) . logical as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_6 ) , "::" , stringify ! ( logical ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_6 > ( ) ) ) . me as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_6 ) , "::" , stringify ! ( me ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_state__bindgen_ty_1__bindgen_ty_7 { pub prev_yes_state : * mut regmatch_state , pub prev_mark : * mut regmatch_state , pub mark_name : * mut SV , pub mark_loc : * mut :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_regmatch_state__bindgen_ty_1__bindgen_ty_7 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_7 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_7 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_7 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_7 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_7 > ( ) ) ) . prev_yes_state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_7 ) , "::" , stringify ! ( prev_yes_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_7 > ( ) ) ) . prev_mark as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_7 ) , "::" , stringify ! ( prev_mark ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_7 > ( ) ) ) . mark_name as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_7 ) , "::" , stringify ! ( mark_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_7 > ( ) ) ) . mark_loc as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_7 ) , "::" , stringify ! ( mark_loc ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_state__bindgen_ty_1__bindgen_ty_8 { pub val : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_regmatch_state__bindgen_ty_1__bindgen_ty_8 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_8 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_8 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_8 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_8 > ( ) ) ) . val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_8 ) , "::" , stringify ! ( val ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_state__bindgen_ty_1__bindgen_ty_9 { pub prev_yes_state : * mut regmatch_state , pub prev_curlyx : * mut regmatch_state , pub me : * mut regnode , pub B : * mut regnode , pub cp : CHECKPOINT , pub minmod : bool , pub parenfloor : :: std :: os :: raw :: c_int , pub count : :: std :: os :: raw :: c_int , pub lastloc : * mut :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_regmatch_state__bindgen_ty_1__bindgen_ty_9 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_9 > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_9 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_9 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_9 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_9 > ( ) ) ) . prev_yes_state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_9 ) , "::" , stringify ! ( prev_yes_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_9 > ( ) ) ) . prev_curlyx as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_9 ) , "::" , stringify ! ( prev_curlyx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_9 > ( ) ) ) . me as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_9 ) , "::" , stringify ! ( me ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_9 > ( ) ) ) . B as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_9 ) , "::" , stringify ! ( B ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_9 > ( ) ) ) . cp as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_9 ) , "::" , stringify ! ( cp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_9 > ( ) ) ) . minmod as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_9 ) , "::" , stringify ! ( minmod ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_9 > ( ) ) ) . parenfloor as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_9 ) , "::" , stringify ! ( parenfloor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_9 > ( ) ) ) . count as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_9 ) , "::" , stringify ! ( count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_9 > ( ) ) ) . lastloc as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_9 ) , "::" , stringify ! ( lastloc ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_state__bindgen_ty_1__bindgen_ty_10 { pub prev_yes_state : * mut regmatch_state , pub save_curlyx : * mut regmatch_state , pub cp : CHECKPOINT , pub lastcp : CHECKPOINT , pub save_lastloc : * mut :: std :: os :: raw :: c_char , pub cache_offset : I32 , pub cache_mask : I32 , } # [ test ] fn bindgen_test_layout_regmatch_state__bindgen_ty_1__bindgen_ty_10 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_10 > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_10 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_10 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_10 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_10 > ( ) ) ) . prev_yes_state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_10 ) , "::" , stringify ! ( prev_yes_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_10 > ( ) ) ) . save_curlyx as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_10 ) , "::" , stringify ! ( save_curlyx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_10 > ( ) ) ) . cp as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_10 ) , "::" , stringify ! ( cp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_10 > ( ) ) ) . lastcp as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_10 ) , "::" , stringify ! ( lastcp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_10 > ( ) ) ) . save_lastloc as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_10 ) , "::" , stringify ! ( save_lastloc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_10 > ( ) ) ) . cache_offset as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_10 ) , "::" , stringify ! ( cache_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_10 > ( ) ) ) . cache_mask as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_10 ) , "::" , stringify ! ( cache_mask ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_state__bindgen_ty_1__bindgen_ty_11 { pub prev_yes_state : * mut regmatch_state , pub c1 : :: std :: os :: raw :: c_int , pub c2 : :: std :: os :: raw :: c_int , pub cp : CHECKPOINT , pub lastparen : U32 , pub lastcloseparen : U32 , pub alen : I32 , pub count : I32 , pub minmod : bool , pub A : * mut regnode , pub B : * mut regnode , pub me : * mut regnode , pub c1_utf8 : [ U8 ; 14usize ] , pub c2_utf8 : [ U8 ; 14usize ] , } # [ test ] fn bindgen_test_layout_regmatch_state__bindgen_ty_1__bindgen_ty_11 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . prev_yes_state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( prev_yes_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . c1 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( c1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . c2 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( c2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . cp as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( cp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . lastparen as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( lastparen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . lastcloseparen as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( lastcloseparen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . alen as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( alen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . count as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . minmod as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( minmod ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . A as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( A ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . B as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( B ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . me as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( me ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . c1_utf8 as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( c1_utf8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . c2_utf8 as * const _ as usize } , 78usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( c2_utf8 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct regmatch_state__bindgen_ty_1__bindgen_ty_12 { pub paren : U32 , pub cp : CHECKPOINT , pub lastparen : U32 , pub lastcloseparen : U32 , pub c1 : :: std :: os :: raw :: c_int , pub c2 : :: std :: os :: raw :: c_int , pub maxpos : * mut :: std :: os :: raw :: c_char , pub oldloc : * mut :: std :: os :: raw :: c_char , pub count : :: std :: os :: raw :: c_int , pub min : :: std :: os :: raw :: c_int , pub max : :: std :: os :: raw :: c_int , pub A : * mut regnode , pub B : * mut regnode , pub c1_utf8 : [ U8 ; 14usize ] , pub c2_utf8 : [ U8 ; 14usize ] , } # [ test ] fn bindgen_test_layout_regmatch_state__bindgen_ty_1__bindgen_ty_12 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . paren as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( paren ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . cp as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( cp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . lastparen as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( lastparen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . lastcloseparen as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( lastcloseparen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . c1 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( c1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . c2 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( c2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . maxpos as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( maxpos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . oldloc as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( oldloc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . count as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . min as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . max as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . A as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( A ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . B as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( B ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . c1_utf8 as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( c1_utf8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . c2_utf8 as * const _ as usize } , 86usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( c2_utf8 ) ) ) ; } # [ test ] fn bindgen_test_layout_regmatch_state__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_state__bindgen_ty_1 > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( regmatch_state__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_state__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_state__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1 > ( ) ) ) . info_aux as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1 ) , "::" , stringify ! ( info_aux ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1 > ( ) ) ) . info_aux_eval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1 ) , "::" , stringify ! ( info_aux_eval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1 > ( ) ) ) . yes as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1 ) , "::" , stringify ! ( yes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1 > ( ) ) ) . branchlike as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1 ) , "::" , stringify ! ( branchlike ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1 > ( ) ) ) . branch as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1 ) , "::" , stringify ! ( branch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1 > ( ) ) ) . trie as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1 ) , "::" , stringify ! ( trie ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1 > ( ) ) ) . eval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1 ) , "::" , stringify ! ( eval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1 > ( ) ) ) . ifmatch as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1 ) , "::" , stringify ! ( ifmatch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1 > ( ) ) ) . mark as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1 ) , "::" , stringify ! ( mark ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1 > ( ) ) ) . keeper as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1 ) , "::" , stringify ! ( keeper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1 > ( ) ) ) . curlyx as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1 ) , "::" , stringify ! ( curlyx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1 > ( ) ) ) . whilem as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1 ) , "::" , stringify ! ( whilem ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1 > ( ) ) ) . curlym as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1 ) , "::" , stringify ! ( curlym ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state__bindgen_ty_1 > ( ) ) ) . curly as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state__bindgen_ty_1 ) , "::" , stringify ! ( curly ) ) ) ; } impl :: std :: fmt :: Debug for regmatch_state__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "regmatch_state__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_regmatch_state ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_state > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( regmatch_state ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_state > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state > ( ) ) ) . resume_state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state ) , "::" , stringify ! ( resume_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state > ( ) ) ) . locinput as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state ) , "::" , stringify ! ( locinput ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_state > ( ) ) ) . u as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_state ) , "::" , stringify ! ( u ) ) ) ; } impl :: std :: fmt :: Debug for regmatch_state { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "regmatch_state {{ resume_state: {:?}, locinput: {:?}, u: {:?} }}" , self . resume_state , self . locinput , self . u ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct regmatch_slab { pub states : [ regmatch_state ; 33usize ] , pub prev : * mut regmatch_slab , pub next : * mut regmatch_slab , } # [ test ] fn bindgen_test_layout_regmatch_slab ( ) { assert_eq ! ( :: std :: mem :: size_of :: < regmatch_slab > ( ) , 3976usize , concat ! ( "Size of: " , stringify ! ( regmatch_slab ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < regmatch_slab > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( regmatch_slab ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_slab > ( ) ) ) . states as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_slab ) , "::" , stringify ! ( states ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_slab > ( ) ) ) . prev as * const _ as usize } , 3960usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_slab ) , "::" , stringify ! ( prev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < regmatch_slab > ( ) ) ) . next as * const _ as usize } , 3968usize , concat ! ( "Offset of field: " , stringify ! ( regmatch_slab ) , "::" , stringify ! ( next ) ) ) ; } impl :: std :: fmt :: Debug for regmatch_slab { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "regmatch_slab {{ states: [{}], prev: {:?}, next: {:?} }}" , self . states . iter ( ) . enumerate ( ) . map ( | ( i , v ) | format ! ( "{}{:?}" , if i > 0 { ", " } else { "" } , v ) ) . collect :: < String > ( ) , self . prev , self . next ) } } pub type perl_drand48_t = :: std :: os :: raw :: c_ulong ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct gp { pub gp_sv : * mut SV , pub gp_io : * mut io , pub gp_cv : * mut CV , pub gp_cvgen : U32 , pub gp_refcnt : U32 , pub gp_hv : * mut HV , pub gp_av : * mut AV , pub gp_form : * mut CV , pub gp_egv : * mut GV , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , pub gp_file_hek : * mut HEK , } # [ test ] fn bindgen_test_layout_gp ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gp > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( gp ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gp > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( gp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gp > ( ) ) ) . gp_sv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gp ) , "::" , stringify ! ( gp_sv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gp > ( ) ) ) . gp_io as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( gp ) , "::" , stringify ! ( gp_io ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gp > ( ) ) ) . gp_cv as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( gp ) , "::" , stringify ! ( gp_cv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gp > ( ) ) ) . gp_cvgen as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( gp ) , "::" , stringify ! ( gp_cvgen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gp > ( ) ) ) . gp_refcnt as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( gp ) , "::" , stringify ! ( gp_refcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gp > ( ) ) ) . gp_hv as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( gp ) , "::" , stringify ! ( gp_hv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gp > ( ) ) ) . gp_av as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( gp ) , "::" , stringify ! ( gp_av ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gp > ( ) ) ) . gp_form as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( gp ) , "::" , stringify ! ( gp_form ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gp > ( ) ) ) . gp_egv as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( gp ) , "::" , stringify ! ( gp_egv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gp > ( ) ) ) . gp_file_hek as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( gp ) , "::" , stringify ! ( gp_file_hek ) ) ) ; } impl gp { # [ inline ] pub fn gp_line ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 31u8 ) as u32 ) } } # [ inline ] pub fn set_gp_line ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 31u8 , val as u64 ) } } # [ inline ] pub fn gp_flags ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 31usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_gp_flags ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 31usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( gp_line : :: std :: os :: raw :: c_uint , gp_flags : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 31u8 , { let gp_line : u32 = unsafe { :: std :: mem :: transmute ( gp_line ) } ; gp_line as u64 } ) ; __bindgen_bitfield_unit . set ( 31usize , 1u8 , { let gp_flags : u32 = unsafe { :: std :: mem :: transmute ( gp_flags ) } ; gp_flags as u64 } ) ; __bindgen_bitfield_unit } } pub type PADOFFSET = isize ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct padlist { pub xpadl_max : isize , pub xpadl_arr : padlist__bindgen_ty_1 , pub xpadl_id : U32 , pub xpadl_outid : U32 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union padlist__bindgen_ty_1 { pub xpadlarr_alloc : * mut * mut PAD , pub xpadlarr_dbg : * mut padlist__bindgen_ty_1__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct padlist__bindgen_ty_1__bindgen_ty_1 { pub padnl : * mut PADNAMELIST , pub pad_1 : * mut PAD , pub pad_2 : * mut PAD , } # [ test ] fn bindgen_test_layout_padlist__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < padlist__bindgen_ty_1__bindgen_ty_1 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( padlist__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < padlist__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( padlist__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padlist__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . padnl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( padlist__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( padnl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padlist__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . pad_1 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( padlist__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( pad_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padlist__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . pad_2 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( padlist__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( pad_2 ) ) ) ; } # [ test ] fn bindgen_test_layout_padlist__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < padlist__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( padlist__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < padlist__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( padlist__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padlist__bindgen_ty_1 > ( ) ) ) . xpadlarr_alloc as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( padlist__bindgen_ty_1 ) , "::" , stringify ! ( xpadlarr_alloc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padlist__bindgen_ty_1 > ( ) ) ) . xpadlarr_dbg as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( padlist__bindgen_ty_1 ) , "::" , stringify ! ( xpadlarr_dbg ) ) ) ; } impl :: std :: fmt :: Debug for padlist__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "padlist__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_padlist ( ) { assert_eq ! ( :: std :: mem :: size_of :: < padlist > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( padlist ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < padlist > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( padlist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padlist > ( ) ) ) . xpadl_max as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( padlist ) , "::" , stringify ! ( xpadl_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padlist > ( ) ) ) . xpadl_arr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( padlist ) , "::" , stringify ! ( xpadl_arr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padlist > ( ) ) ) . xpadl_id as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( padlist ) , "::" , stringify ! ( xpadl_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padlist > ( ) ) ) . xpadl_outid as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( padlist ) , "::" , stringify ! ( xpadl_outid ) ) ) ; } impl :: std :: fmt :: Debug for padlist { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "padlist {{ xpadl_max: {:?}, xpadl_arr: {:?}, xpadl_id: {:?}, xpadl_outid: {:?} }}" , self . xpadl_max , self . xpadl_arr , self . xpadl_id , self . xpadl_outid ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct padnamelist { pub xpadnl_fill : isize , pub xpadnl_alloc : * mut * mut PADNAME , pub xpadnl_max : isize , pub xpadnl_max_named : PADOFFSET , pub xpadnl_refcnt : U32 , } # [ test ] fn bindgen_test_layout_padnamelist ( ) { assert_eq ! ( :: std :: mem :: size_of :: < padnamelist > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( padnamelist ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < padnamelist > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( padnamelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padnamelist > ( ) ) ) . xpadnl_fill as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( padnamelist ) , "::" , stringify ! ( xpadnl_fill ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padnamelist > ( ) ) ) . xpadnl_alloc as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( padnamelist ) , "::" , stringify ! ( xpadnl_alloc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padnamelist > ( ) ) ) . xpadnl_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( padnamelist ) , "::" , stringify ! ( xpadnl_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padnamelist > ( ) ) ) . xpadnl_max_named as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( padnamelist ) , "::" , stringify ! ( xpadnl_max_named ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padnamelist > ( ) ) ) . xpadnl_refcnt as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( padnamelist ) , "::" , stringify ! ( xpadnl_refcnt ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct padname { pub xpadn_pv : * mut :: std :: os :: raw :: c_char , pub xpadn_ourstash : * mut HV , pub xpadn_type_u : padname__bindgen_ty_1 , pub xpadn_low : U32 , pub xpadn_high : U32 , pub xpadn_refcnt : U32 , pub xpadn_gen : :: std :: os :: raw :: c_int , pub xpadn_len : U8 , pub xpadn_flags : U8 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union padname__bindgen_ty_1 { pub xpadn_typestash : * mut HV , pub xpadn_protocv : * mut CV , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_padname__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < padname__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( padname__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < padname__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( padname__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname__bindgen_ty_1 > ( ) ) ) . xpadn_typestash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( padname__bindgen_ty_1 ) , "::" , stringify ! ( xpadn_typestash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname__bindgen_ty_1 > ( ) ) ) . xpadn_protocv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( padname__bindgen_ty_1 ) , "::" , stringify ! ( xpadn_protocv ) ) ) ; } impl :: std :: fmt :: Debug for padname__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "padname__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_padname ( ) { assert_eq ! ( :: std :: mem :: size_of :: < padname > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( padname ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < padname > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( padname ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname > ( ) ) ) . xpadn_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( padname ) , "::" , stringify ! ( xpadn_pv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname > ( ) ) ) . xpadn_ourstash as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( padname ) , "::" , stringify ! ( xpadn_ourstash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname > ( ) ) ) . xpadn_type_u as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( padname ) , "::" , stringify ! ( xpadn_type_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname > ( ) ) ) . xpadn_low as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( padname ) , "::" , stringify ! ( xpadn_low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname > ( ) ) ) . xpadn_high as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( padname ) , "::" , stringify ! ( xpadn_high ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname > ( ) ) ) . xpadn_refcnt as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( padname ) , "::" , stringify ! ( xpadn_refcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname > ( ) ) ) . xpadn_gen as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( padname ) , "::" , stringify ! ( xpadn_gen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname > ( ) ) ) . xpadn_len as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( padname ) , "::" , stringify ! ( xpadn_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname > ( ) ) ) . xpadn_flags as * const _ as usize } , 41usize , concat ! ( "Offset of field: " , stringify ! ( padname ) , "::" , stringify ! ( xpadn_flags ) ) ) ; } impl :: std :: fmt :: Debug for padname { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "padname {{ xpadn_pv: {:?}, xpadn_ourstash: {:?}, xpadn_type_u: {:?}, xpadn_low: {:?}, xpadn_high: {:?}, xpadn_refcnt: {:?}, xpadn_gen: {:?}, xpadn_len: {:?}, xpadn_flags: {:?} }}" , self . xpadn_pv , self . xpadn_ourstash , self . xpadn_type_u , self . xpadn_low , self . xpadn_high , self . xpadn_refcnt , self . xpadn_gen , self . xpadn_len , self . xpadn_flags ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct padname_with_str { pub xpadn_pv : * mut :: std :: os :: raw :: c_char , pub xpadn_ourstash : * mut HV , pub xpadn_type_u : padname_with_str__bindgen_ty_1 , pub xpadn_low : U32 , pub xpadn_high : U32 , pub xpadn_refcnt : U32 , pub xpadn_gen : :: std :: os :: raw :: c_int , pub xpadn_len : U8 , pub xpadn_flags : U8 , pub xpadn_str : [ :: std :: os :: raw :: c_char ; 1usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union padname_with_str__bindgen_ty_1 { pub xpadn_typestash : * mut HV , pub xpadn_protocv : * mut CV , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_padname_with_str__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < padname_with_str__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( padname_with_str__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < padname_with_str__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( padname_with_str__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname_with_str__bindgen_ty_1 > ( ) ) ) . xpadn_typestash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( padname_with_str__bindgen_ty_1 ) , "::" , stringify ! ( xpadn_typestash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname_with_str__bindgen_ty_1 > ( ) ) ) . xpadn_protocv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( padname_with_str__bindgen_ty_1 ) , "::" , stringify ! ( xpadn_protocv ) ) ) ; } impl :: std :: fmt :: Debug for padname_with_str__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "padname_with_str__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_padname_with_str ( ) { assert_eq ! ( :: std :: mem :: size_of :: < padname_with_str > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( padname_with_str ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < padname_with_str > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( padname_with_str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname_with_str > ( ) ) ) . xpadn_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( padname_with_str ) , "::" , stringify ! ( xpadn_pv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname_with_str > ( ) ) ) . xpadn_ourstash as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( padname_with_str ) , "::" , stringify ! ( xpadn_ourstash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname_with_str > ( ) ) ) . xpadn_type_u as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( padname_with_str ) , "::" , stringify ! ( xpadn_type_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname_with_str > ( ) ) ) . xpadn_low as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( padname_with_str ) , "::" , stringify ! ( xpadn_low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname_with_str > ( ) ) ) . xpadn_high as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( padname_with_str ) , "::" , stringify ! ( xpadn_high ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname_with_str > ( ) ) ) . xpadn_refcnt as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( padname_with_str ) , "::" , stringify ! ( xpadn_refcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname_with_str > ( ) ) ) . xpadn_gen as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( padname_with_str ) , "::" , stringify ! ( xpadn_gen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname_with_str > ( ) ) ) . xpadn_len as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( padname_with_str ) , "::" , stringify ! ( xpadn_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname_with_str > ( ) ) ) . xpadn_flags as * const _ as usize } , 41usize , concat ! ( "Offset of field: " , stringify ! ( padname_with_str ) , "::" , stringify ! ( xpadn_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padname_with_str > ( ) ) ) . xpadn_str as * const _ as usize } , 42usize , concat ! ( "Offset of field: " , stringify ! ( padname_with_str ) , "::" , stringify ! ( xpadn_str ) ) ) ; } impl :: std :: fmt :: Debug for padname_with_str { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "padname_with_str {{ xpadn_pv: {:?}, xpadn_ourstash: {:?}, xpadn_type_u: {:?}, xpadn_low: {:?}, xpadn_high: {:?}, xpadn_refcnt: {:?}, xpadn_gen: {:?}, xpadn_len: {:?}, xpadn_flags: {:?}, xpadn_str: {:?} }}" , self . xpadn_pv , self . xpadn_ourstash , self . xpadn_type_u , self . xpadn_low , self . xpadn_high , self . xpadn_refcnt , self . xpadn_gen , self . xpadn_len , self . xpadn_flags , self . xpadn_str ) } } pub const padtidy_type_padtidy_SUB : padtidy_type = 0 ; pub const padtidy_type_padtidy_SUBCLONE : padtidy_type = 1 ; pub const padtidy_type_padtidy_FORMAT : padtidy_type = 2 ; pub type padtidy_type = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct xpvcv { pub xmg_stash : * mut HV , pub xmg_u : _xmgu , pub xpv_cur : STRLEN , pub xpv_len_u : xpvcv__bindgen_ty_1 , pub xcv_stash : * mut HV , pub xcv_start_u : xpvcv__bindgen_ty_2 , pub xcv_root_u : xpvcv__bindgen_ty_3 , pub xcv_gv_u : xpvcv__bindgen_ty_4 , pub xcv_file : * mut :: std :: os :: raw :: c_char , pub xcv_padlist_u : xpvcv__bindgen_ty_5 , pub xcv_outside : * mut CV , pub xcv_outside_seq : U32 , pub xcv_flags : cv_flags_t , pub xcv_depth : I32 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvcv__bindgen_ty_1 { pub xpvlenu_len : STRLEN , pub xpvlenu_pv : * mut :: std :: os :: raw :: c_char , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvcv__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvcv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvcv__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvcv__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvcv__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv__bindgen_ty_1 > ( ) ) ) . xpvlenu_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv__bindgen_ty_1 > ( ) ) ) . xpvlenu_pv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv__bindgen_ty_1 ) , "::" , stringify ! ( xpvlenu_pv ) ) ) ; } impl :: std :: fmt :: Debug for xpvcv__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvcv__bindgen_ty_1 {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvcv__bindgen_ty_2 { pub xcv_start : * mut OP , pub xcv_xsubany : ANY , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvcv__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvcv__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvcv__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvcv__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvcv__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv__bindgen_ty_2 > ( ) ) ) . xcv_start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv__bindgen_ty_2 ) , "::" , stringify ! ( xcv_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv__bindgen_ty_2 > ( ) ) ) . xcv_xsubany as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv__bindgen_ty_2 ) , "::" , stringify ! ( xcv_xsubany ) ) ) ; } impl :: std :: fmt :: Debug for xpvcv__bindgen_ty_2 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvcv__bindgen_ty_2 {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvcv__bindgen_ty_3 { pub xcv_root : * mut OP , pub xcv_xsub : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : * mut CV ) > , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvcv__bindgen_ty_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvcv__bindgen_ty_3 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvcv__bindgen_ty_3 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvcv__bindgen_ty_3 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvcv__bindgen_ty_3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv__bindgen_ty_3 > ( ) ) ) . xcv_root as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv__bindgen_ty_3 ) , "::" , stringify ! ( xcv_root ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv__bindgen_ty_3 > ( ) ) ) . xcv_xsub as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv__bindgen_ty_3 ) , "::" , stringify ! ( xcv_xsub ) ) ) ; } impl :: std :: fmt :: Debug for xpvcv__bindgen_ty_3 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvcv__bindgen_ty_3 {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvcv__bindgen_ty_4 { pub xcv_gv : * mut GV , pub xcv_hek : * mut HEK , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvcv__bindgen_ty_4 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvcv__bindgen_ty_4 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvcv__bindgen_ty_4 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvcv__bindgen_ty_4 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvcv__bindgen_ty_4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv__bindgen_ty_4 > ( ) ) ) . xcv_gv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv__bindgen_ty_4 ) , "::" , stringify ! ( xcv_gv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv__bindgen_ty_4 > ( ) ) ) . xcv_hek as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv__bindgen_ty_4 ) , "::" , stringify ! ( xcv_hek ) ) ) ; } impl :: std :: fmt :: Debug for xpvcv__bindgen_ty_4 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvcv__bindgen_ty_4 {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union xpvcv__bindgen_ty_5 { pub xcv_padlist : * mut PADLIST , pub xcv_hscxt : * mut :: std :: os :: raw :: c_void , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_xpvcv__bindgen_ty_5 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvcv__bindgen_ty_5 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( xpvcv__bindgen_ty_5 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvcv__bindgen_ty_5 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvcv__bindgen_ty_5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv__bindgen_ty_5 > ( ) ) ) . xcv_padlist as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv__bindgen_ty_5 ) , "::" , stringify ! ( xcv_padlist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv__bindgen_ty_5 > ( ) ) ) . xcv_hscxt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv__bindgen_ty_5 ) , "::" , stringify ! ( xcv_hscxt ) ) ) ; } impl :: std :: fmt :: Debug for xpvcv__bindgen_ty_5 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvcv__bindgen_ty_5 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_xpvcv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvcv > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( xpvcv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvcv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvcv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv > ( ) ) ) . xmg_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv ) , "::" , stringify ! ( xmg_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv > ( ) ) ) . xmg_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv ) , "::" , stringify ! ( xmg_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv > ( ) ) ) . xpv_cur as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv ) , "::" , stringify ! ( xpv_cur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv > ( ) ) ) . xpv_len_u as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv ) , "::" , stringify ! ( xpv_len_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv > ( ) ) ) . xcv_stash as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv ) , "::" , stringify ! ( xcv_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv > ( ) ) ) . xcv_start_u as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv ) , "::" , stringify ! ( xcv_start_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv > ( ) ) ) . xcv_root_u as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv ) , "::" , stringify ! ( xcv_root_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv > ( ) ) ) . xcv_gv_u as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv ) , "::" , stringify ! ( xcv_gv_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv > ( ) ) ) . xcv_file as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv ) , "::" , stringify ! ( xcv_file ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv > ( ) ) ) . xcv_padlist_u as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv ) , "::" , stringify ! ( xcv_padlist_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv > ( ) ) ) . xcv_outside as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv ) , "::" , stringify ! ( xcv_outside ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv > ( ) ) ) . xcv_outside_seq as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv ) , "::" , stringify ! ( xcv_outside_seq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv > ( ) ) ) . xcv_flags as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv ) , "::" , stringify ! ( xcv_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvcv > ( ) ) ) . xcv_depth as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( xpvcv ) , "::" , stringify ! ( xcv_depth ) ) ) ; } impl :: std :: fmt :: Debug for xpvcv { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvcv {{ xmg_stash: {:?}, xmg_u: {:?}, xpv_cur: {:?}, xpv_len_u: {:?}, xcv_stash: {:?}, xcv_start_u: {:?}, xcv_root_u: {:?}, xcv_gv_u: {:?}, xcv_file: {:?}, xcv_padlist_u: {:?}, xcv_outside: {:?}, xcv_outside_seq: {:?}, xcv_flags: {:?}, xcv_depth: {:?} }}" , self . xmg_stash , self . xmg_u , self . xpv_cur , self . xpv_len_u , self . xcv_stash , self . xcv_start_u , self . xcv_root_u , self . xcv_gv_u , self . xcv_file , self . xcv_padlist_u , self . xcv_outside , self . xcv_outside_seq , self . xcv_flags , self . xcv_depth ) } } pub type Perl_call_checker = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : * mut OP , arg2 : * mut GV , arg3 : * mut SV ) -> * mut OP > ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum opcode { OP_NULL = 0 , OP_STUB = 1 , OP_SCALAR = 2 , OP_PUSHMARK = 3 , OP_WANTARRAY = 4 , OP_CONST = 5 , OP_GVSV = 6 , OP_GV = 7 , OP_GELEM = 8 , OP_PADSV = 9 , OP_PADAV = 10 , OP_PADHV = 11 , OP_PADANY = 12 , OP_RV2GV = 13 , OP_RV2SV = 14 , OP_AV2ARYLEN = 15 , OP_RV2CV = 16 , OP_ANONCODE = 17 , OP_PROTOTYPE = 18 , OP_REFGEN = 19 , OP_SREFGEN = 20 , OP_REF = 21 , OP_BLESS = 22 , OP_BACKTICK = 23 , OP_GLOB = 24 , OP_READLINE = 25 , OP_RCATLINE = 26 , OP_REGCMAYBE = 27 , OP_REGCRESET = 28 , OP_REGCOMP = 29 , OP_MATCH = 30 , OP_QR = 31 , OP_SUBST = 32 , OP_SUBSTCONT = 33 , OP_TRANS = 34 , OP_TRANSR = 35 , OP_SASSIGN = 36 , OP_AASSIGN = 37 , OP_CHOP = 38 , OP_SCHOP = 39 , OP_CHOMP = 40 , OP_SCHOMP = 41 , OP_DEFINED = 42 , OP_UNDEF = 43 , OP_STUDY = 44 , OP_POS = 45 , OP_PREINC = 46 , OP_I_PREINC = 47 , OP_PREDEC = 48 , OP_I_PREDEC = 49 , OP_POSTINC = 50 , OP_I_POSTINC = 51 , OP_POSTDEC = 52 , OP_I_POSTDEC = 53 , OP_POW = 54 , OP_MULTIPLY = 55 , OP_I_MULTIPLY = 56 , OP_DIVIDE = 57 , OP_I_DIVIDE = 58 , OP_MODULO = 59 , OP_I_MODULO = 60 , OP_REPEAT = 61 , OP_ADD = 62 , OP_I_ADD = 63 , OP_SUBTRACT = 64 , OP_I_SUBTRACT = 65 , OP_CONCAT = 66 , OP_STRINGIFY = 67 , OP_LEFT_SHIFT = 68 , OP_RIGHT_SHIFT = 69 , OP_LT = 70 , OP_I_LT = 71 , OP_GT = 72 , OP_I_GT = 73 , OP_LE = 74 , OP_I_LE = 75 , OP_GE = 76 , OP_I_GE = 77 , OP_EQ = 78 , OP_I_EQ = 79 , OP_NE = 80 , OP_I_NE = 81 , OP_NCMP = 82 , OP_I_NCMP = 83 , OP_SLT = 84 , OP_SGT = 85 , OP_SLE = 86 , OP_SGE = 87 , OP_SEQ = 88 , OP_SNE = 89 , OP_SCMP = 90 , OP_BIT_AND = 91 , OP_BIT_XOR = 92 , OP_BIT_OR = 93 , OP_NBIT_AND = 94 , OP_NBIT_XOR = 95 , OP_NBIT_OR = 96 , OP_SBIT_AND = 97 , OP_SBIT_XOR = 98 , OP_SBIT_OR = 99 , OP_NEGATE = 100 , OP_I_NEGATE = 101 , OP_NOT = 102 , OP_COMPLEMENT = 103 , OP_NCOMPLEMENT = 104 , OP_SCOMPLEMENT = 105 , OP_SMARTMATCH = 106 , OP_ATAN2 = 107 , OP_SIN = 108 , OP_COS = 109 , OP_RAND = 110 , OP_SRAND = 111 , OP_EXP = 112 , OP_LOG = 113 , OP_SQRT = 114 , OP_INT = 115 , OP_HEX = 116 , OP_OCT = 117 , OP_ABS = 118 , OP_LENGTH = 119 , OP_SUBSTR = 120 , OP_VEC = 121 , OP_INDEX = 122 , OP_RINDEX = 123 , OP_SPRINTF = 124 , OP_FORMLINE = 125 , OP_ORD = 126 , OP_CHR = 127 , OP_CRYPT = 128 , OP_UCFIRST = 129 , OP_LCFIRST = 130 , OP_UC = 131 , OP_LC = 132 , OP_QUOTEMETA = 133 , OP_RV2AV = 134 , OP_AELEMFAST = 135 , OP_AELEMFAST_LEX = 136 , OP_AELEM = 137 , OP_ASLICE = 138 , OP_KVASLICE = 139 , OP_AEACH = 140 , OP_AVALUES = 141 , OP_AKEYS = 142 , OP_EACH = 143 , OP_VALUES = 144 , OP_KEYS = 145 , OP_DELETE = 146 , OP_EXISTS = 147 , OP_RV2HV = 148 , OP_HELEM = 149 , OP_HSLICE = 150 , OP_KVHSLICE = 151 , OP_MULTIDEREF = 152 , OP_UNPACK = 153 , OP_PACK = 154 , OP_SPLIT = 155 , OP_JOIN = 156 , OP_LIST = 157 , OP_LSLICE = 158 , OP_ANONLIST = 159 , OP_ANONHASH = 160 , OP_SPLICE = 161 , OP_PUSH = 162 , OP_POP = 163 , OP_SHIFT = 164 , OP_UNSHIFT = 165 , OP_SORT = 166 , OP_REVERSE = 167 , OP_GREPSTART = 168 , OP_GREPWHILE = 169 , OP_MAPSTART = 170 , OP_MAPWHILE = 171 , OP_RANGE = 172 , OP_FLIP = 173 , OP_FLOP = 174 , OP_AND = 175 , OP_OR = 176 , OP_XOR = 177 , OP_DOR = 178 , OP_COND_EXPR = 179 , OP_ANDASSIGN = 180 , OP_ORASSIGN = 181 , OP_DORASSIGN = 182 , OP_METHOD = 183 , OP_ENTERSUB = 184 , OP_LEAVESUB = 185 , OP_LEAVESUBLV = 186 , OP_ARGCHECK = 187 , OP_ARGELEM = 188 , OP_ARGDEFELEM = 189 , OP_CALLER = 190 , OP_WARN = 191 , OP_DIE = 192 , OP_RESET = 193 , OP_LINESEQ = 194 , OP_NEXTSTATE = 195 , OP_DBSTATE = 196 , OP_UNSTACK = 197 , OP_ENTER = 198 , OP_LEAVE = 199 , OP_SCOPE = 200 , OP_ENTERITER = 201 , OP_ITER = 202 , OP_ENTERLOOP = 203 , OP_LEAVELOOP = 204 , OP_RETURN = 205 , OP_LAST = 206 , OP_NEXT = 207 , OP_REDO = 208 , OP_DUMP = 209 , OP_GOTO = 210 , OP_EXIT = 211 , OP_METHOD_NAMED = 212 , OP_METHOD_SUPER = 213 , OP_METHOD_REDIR = 214 , OP_METHOD_REDIR_SUPER = 215 , OP_ENTERGIVEN = 216 , OP_LEAVEGIVEN = 217 , OP_ENTERWHEN = 218 , OP_LEAVEWHEN = 219 , OP_BREAK = 220 , OP_CONTINUE = 221 , OP_OPEN = 222 , OP_CLOSE = 223 , OP_PIPE_OP = 224 , OP_FILENO = 225 , OP_UMASK = 226 , OP_BINMODE = 227 , OP_TIE = 228 , OP_UNTIE = 229 , OP_TIED = 230 , OP_DBMOPEN = 231 , OP_DBMCLOSE = 232 , OP_SSELECT = 233 , OP_SELECT = 234 , OP_GETC = 235 , OP_READ = 236 , OP_ENTERWRITE = 237 , OP_LEAVEWRITE = 238 , OP_PRTF = 239 , OP_PRINT = 240 , OP_SAY = 241 , OP_SYSOPEN = 242 , OP_SYSSEEK = 243 , OP_SYSREAD = 244 , OP_SYSWRITE = 245 , OP_EOF = 246 , OP_TELL = 247 , OP_SEEK = 248 , OP_TRUNCATE = 249 , OP_FCNTL = 250 , OP_IOCTL = 251 , OP_FLOCK = 252 , OP_SEND = 253 , OP_RECV = 254 , OP_SOCKET = 255 , OP_SOCKPAIR = 256 , OP_BIND = 257 , OP_CONNECT = 258 , OP_LISTEN = 259 , OP_ACCEPT = 260 , OP_SHUTDOWN = 261 , OP_GSOCKOPT = 262 , OP_SSOCKOPT = 263 , OP_GETSOCKNAME = 264 , OP_GETPEERNAME = 265 , OP_LSTAT = 266 , OP_STAT = 267 , OP_FTRREAD = 268 , OP_FTRWRITE = 269 , OP_FTREXEC = 270 , OP_FTEREAD = 271 , OP_FTEWRITE = 272 , OP_FTEEXEC = 273 , OP_FTIS = 274 , OP_FTSIZE = 275 , OP_FTMTIME = 276 , OP_FTATIME = 277 , OP_FTCTIME = 278 , OP_FTROWNED = 279 , OP_FTEOWNED = 280 , OP_FTZERO = 281 , OP_FTSOCK = 282 , OP_FTCHR = 283 , OP_FTBLK = 284 , OP_FTFILE = 285 , OP_FTDIR = 286 , OP_FTPIPE = 287 , OP_FTSUID = 288 , OP_FTSGID = 289 , OP_FTSVTX = 290 , OP_FTLINK = 291 , OP_FTTTY = 292 , OP_FTTEXT = 293 , OP_FTBINARY = 294 , OP_CHDIR = 295 , OP_CHOWN = 296 , OP_CHROOT = 297 , OP_UNLINK = 298 , OP_CHMOD = 299 , OP_UTIME = 300 , OP_RENAME = 301 , OP_LINK = 302 , OP_SYMLINK = 303 , OP_READLINK = 304 , OP_MKDIR = 305 , OP_RMDIR = 306 , OP_OPEN_DIR = 307 , OP_READDIR = 308 , OP_TELLDIR = 309 , OP_SEEKDIR = 310 , OP_REWINDDIR = 311 , OP_CLOSEDIR = 312 , OP_FORK = 313 , OP_WAIT = 314 , OP_WAITPID = 315 , OP_SYSTEM = 316 , OP_EXEC = 317 , OP_KILL = 318 , OP_GETPPID = 319 , OP_GETPGRP = 320 , OP_SETPGRP = 321 , OP_GETPRIORITY = 322 , OP_SETPRIORITY = 323 , OP_TIME = 324 , OP_TMS = 325 , OP_LOCALTIME = 326 , OP_GMTIME = 327 , OP_ALARM = 328 , OP_SLEEP = 329 , OP_SHMGET = 330 , OP_SHMCTL = 331 , OP_SHMREAD = 332 , OP_SHMWRITE = 333 , OP_MSGGET = 334 , OP_MSGCTL = 335 , OP_MSGSND = 336 , OP_MSGRCV = 337 , OP_SEMOP = 338 , OP_SEMGET = 339 , OP_SEMCTL = 340 , OP_REQUIRE = 341 , OP_DOFILE = 342 , OP_HINTSEVAL = 343 , OP_ENTEREVAL = 344 , OP_LEAVEEVAL = 345 , OP_ENTERTRY = 346 , OP_LEAVETRY = 347 , OP_GHBYNAME = 348 , OP_GHBYADDR = 349 , OP_GHOSTENT = 350 , OP_GNBYNAME = 351 , OP_GNBYADDR = 352 , OP_GNETENT = 353 , OP_GPBYNAME = 354 , OP_GPBYNUMBER = 355 , OP_GPROTOENT = 356 , OP_GSBYNAME = 357 , OP_GSBYPORT = 358 , OP_GSERVENT = 359 , OP_SHOSTENT = 360 , OP_SNETENT = 361 , OP_SPROTOENT = 362 , OP_SSERVENT = 363 , OP_EHOSTENT = 364 , OP_ENETENT = 365 , OP_EPROTOENT = 366 , OP_ESERVENT = 367 , OP_GPWNAM = 368 , OP_GPWUID = 369 , OP_GPWENT = 370 , OP_SPWENT = 371 , OP_EPWENT = 372 , OP_GGRNAM = 373 , OP_GGRGID = 374 , OP_GGRENT = 375 , OP_SGRENT = 376 , OP_EGRENT = 377 , OP_GETLOGIN = 378 , OP_SYSCALL = 379 , OP_LOCK = 380 , OP_ONCE = 381 , OP_CUSTOM = 382 , OP_COREARGS = 383 , OP_AVHVSWITCH = 384 , OP_RUNCV = 385 , OP_FC = 386 , OP_PADCV = 387 , OP_INTROCV = 388 , OP_CLONECV = 389 , OP_PADRANGE = 390 , OP_REFASSIGN = 391 , OP_LVREF = 392 , OP_LVREFSLICE = 393 , OP_LVAVREF = 394 , OP_ANONCONST = 395 , OP_max = 396 , } pub type Optype = :: std :: os :: raw :: c_uint ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union UNOP_AUX_item { pub pad_offset : PADOFFSET , pub sv : * mut SV , pub iv : IV , pub uv : UV , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_UNOP_AUX_item ( ) { assert_eq ! ( :: std :: mem :: size_of :: < UNOP_AUX_item > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( UNOP_AUX_item ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < UNOP_AUX_item > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( UNOP_AUX_item ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < UNOP_AUX_item > ( ) ) ) . pad_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( UNOP_AUX_item ) , "::" , stringify ! ( pad_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < UNOP_AUX_item > ( ) ) ) . sv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( UNOP_AUX_item ) , "::" , stringify ! ( sv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < UNOP_AUX_item > ( ) ) ) . iv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( UNOP_AUX_item ) , "::" , stringify ! ( iv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < UNOP_AUX_item > ( ) ) ) . uv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( UNOP_AUX_item ) , "::" , stringify ! ( uv ) ) ) ; } impl :: std :: fmt :: Debug for UNOP_AUX_item { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "UNOP_AUX_item {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct op { pub op_next : * mut OP , pub op_sibparent : * mut OP , pub op_ppaddr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > , pub op_targ : PADOFFSET , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub op_flags : U8 , pub op_private : U8 , } # [ test ] fn bindgen_test_layout_op ( ) { assert_eq ! ( :: std :: mem :: size_of :: < op > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( op ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < op > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( op ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < op > ( ) ) ) . op_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( op ) , "::" , stringify ! ( op_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < op > ( ) ) ) . op_sibparent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( op ) , "::" , stringify ! ( op_sibparent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < op > ( ) ) ) . op_ppaddr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( op ) , "::" , stringify ! ( op_ppaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < op > ( ) ) ) . op_targ as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( op ) , "::" , stringify ! ( op_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < op > ( ) ) ) . op_flags as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( op ) , "::" , stringify ! ( op_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < op > ( ) ) ) . op_private as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( op ) , "::" , stringify ! ( op_private ) ) ) ; } impl op { # [ inline ] pub fn op_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 9u8 ) as u32 ) } } # [ inline ] pub fn set_op_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 9u8 , val as u64 ) } } # [ inline ] pub fn op_opt ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_opt ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_slabbed ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_slabbed ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_savefree ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_savefree ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_static ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_static ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_folded ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_folded ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_moresib ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_moresib ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_spare ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_spare ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( op_type : :: std :: os :: raw :: c_uint , op_opt : :: std :: os :: raw :: c_uint , op_slabbed : :: std :: os :: raw :: c_uint , op_savefree : :: std :: os :: raw :: c_uint , op_static : :: std :: os :: raw :: c_uint , op_folded : :: std :: os :: raw :: c_uint , op_moresib : :: std :: os :: raw :: c_uint , op_spare : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 9u8 , { let op_type : u32 = unsafe { :: std :: mem :: transmute ( op_type ) } ; op_type as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let op_opt : u32 = unsafe { :: std :: mem :: transmute ( op_opt ) } ; op_opt as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let op_slabbed : u32 = unsafe { :: std :: mem :: transmute ( op_slabbed ) } ; op_slabbed as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let op_savefree : u32 = unsafe { :: std :: mem :: transmute ( op_savefree ) } ; op_savefree as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let op_static : u32 = unsafe { :: std :: mem :: transmute ( op_static ) } ; op_static as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let op_folded : u32 = unsafe { :: std :: mem :: transmute ( op_folded ) } ; op_folded as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let op_moresib : u32 = unsafe { :: std :: mem :: transmute ( op_moresib ) } ; op_moresib as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let op_spare : u32 = unsafe { :: std :: mem :: transmute ( op_spare ) } ; op_spare as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct unop { pub op_next : * mut OP , pub op_sibparent : * mut OP , pub op_ppaddr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > , pub op_targ : PADOFFSET , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub op_flags : U8 , pub op_private : U8 , pub op_first : * mut OP , } # [ test ] fn bindgen_test_layout_unop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < unop > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( unop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < unop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( unop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop > ( ) ) ) . op_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( unop ) , "::" , stringify ! ( op_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop > ( ) ) ) . op_sibparent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( unop ) , "::" , stringify ! ( op_sibparent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop > ( ) ) ) . op_ppaddr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( unop ) , "::" , stringify ! ( op_ppaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop > ( ) ) ) . op_targ as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( unop ) , "::" , stringify ! ( op_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop > ( ) ) ) . op_flags as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( unop ) , "::" , stringify ! ( op_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop > ( ) ) ) . op_private as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( unop ) , "::" , stringify ! ( op_private ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop > ( ) ) ) . op_first as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( unop ) , "::" , stringify ! ( op_first ) ) ) ; } impl unop { # [ inline ] pub fn op_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 9u8 ) as u32 ) } } # [ inline ] pub fn set_op_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 9u8 , val as u64 ) } } # [ inline ] pub fn op_opt ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_opt ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_slabbed ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_slabbed ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_savefree ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_savefree ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_static ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_static ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_folded ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_folded ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_moresib ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_moresib ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_spare ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_spare ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( op_type : :: std :: os :: raw :: c_uint , op_opt : :: std :: os :: raw :: c_uint , op_slabbed : :: std :: os :: raw :: c_uint , op_savefree : :: std :: os :: raw :: c_uint , op_static : :: std :: os :: raw :: c_uint , op_folded : :: std :: os :: raw :: c_uint , op_moresib : :: std :: os :: raw :: c_uint , op_spare : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 9u8 , { let op_type : u32 = unsafe { :: std :: mem :: transmute ( op_type ) } ; op_type as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let op_opt : u32 = unsafe { :: std :: mem :: transmute ( op_opt ) } ; op_opt as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let op_slabbed : u32 = unsafe { :: std :: mem :: transmute ( op_slabbed ) } ; op_slabbed as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let op_savefree : u32 = unsafe { :: std :: mem :: transmute ( op_savefree ) } ; op_savefree as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let op_static : u32 = unsafe { :: std :: mem :: transmute ( op_static ) } ; op_static as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let op_folded : u32 = unsafe { :: std :: mem :: transmute ( op_folded ) } ; op_folded as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let op_moresib : u32 = unsafe { :: std :: mem :: transmute ( op_moresib ) } ; op_moresib as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let op_spare : u32 = unsafe { :: std :: mem :: transmute ( op_spare ) } ; op_spare as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct unop_aux { pub op_next : * mut OP , pub op_sibparent : * mut OP , pub op_ppaddr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > , pub op_targ : PADOFFSET , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub op_flags : U8 , pub op_private : U8 , pub op_first : * mut OP , pub op_aux : * mut UNOP_AUX_item , } # [ test ] fn bindgen_test_layout_unop_aux ( ) { assert_eq ! ( :: std :: mem :: size_of :: < unop_aux > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( unop_aux ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < unop_aux > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( unop_aux ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop_aux > ( ) ) ) . op_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( unop_aux ) , "::" , stringify ! ( op_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop_aux > ( ) ) ) . op_sibparent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( unop_aux ) , "::" , stringify ! ( op_sibparent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop_aux > ( ) ) ) . op_ppaddr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( unop_aux ) , "::" , stringify ! ( op_ppaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop_aux > ( ) ) ) . op_targ as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( unop_aux ) , "::" , stringify ! ( op_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop_aux > ( ) ) ) . op_flags as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( unop_aux ) , "::" , stringify ! ( op_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop_aux > ( ) ) ) . op_private as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( unop_aux ) , "::" , stringify ! ( op_private ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop_aux > ( ) ) ) . op_first as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( unop_aux ) , "::" , stringify ! ( op_first ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unop_aux > ( ) ) ) . op_aux as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( unop_aux ) , "::" , stringify ! ( op_aux ) ) ) ; } impl unop_aux { # [ inline ] pub fn op_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 9u8 ) as u32 ) } } # [ inline ] pub fn set_op_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 9u8 , val as u64 ) } } # [ inline ] pub fn op_opt ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_opt ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_slabbed ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_slabbed ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_savefree ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_savefree ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_static ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_static ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_folded ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_folded ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_moresib ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_moresib ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_spare ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_spare ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( op_type : :: std :: os :: raw :: c_uint , op_opt : :: std :: os :: raw :: c_uint , op_slabbed : :: std :: os :: raw :: c_uint , op_savefree : :: std :: os :: raw :: c_uint , op_static : :: std :: os :: raw :: c_uint , op_folded : :: std :: os :: raw :: c_uint , op_moresib : :: std :: os :: raw :: c_uint , op_spare : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 9u8 , { let op_type : u32 = unsafe { :: std :: mem :: transmute ( op_type ) } ; op_type as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let op_opt : u32 = unsafe { :: std :: mem :: transmute ( op_opt ) } ; op_opt as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let op_slabbed : u32 = unsafe { :: std :: mem :: transmute ( op_slabbed ) } ; op_slabbed as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let op_savefree : u32 = unsafe { :: std :: mem :: transmute ( op_savefree ) } ; op_savefree as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let op_static : u32 = unsafe { :: std :: mem :: transmute ( op_static ) } ; op_static as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let op_folded : u32 = unsafe { :: std :: mem :: transmute ( op_folded ) } ; op_folded as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let op_moresib : u32 = unsafe { :: std :: mem :: transmute ( op_moresib ) } ; op_moresib as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let op_spare : u32 = unsafe { :: std :: mem :: transmute ( op_spare ) } ; op_spare as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct binop { pub op_next : * mut OP , pub op_sibparent : * mut OP , pub op_ppaddr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > , pub op_targ : PADOFFSET , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub op_flags : U8 , pub op_private : U8 , pub op_first : * mut OP , pub op_last : * mut OP , } # [ test ] fn bindgen_test_layout_binop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < binop > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( binop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < binop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( binop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < binop > ( ) ) ) . op_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( binop ) , "::" , stringify ! ( op_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < binop > ( ) ) ) . op_sibparent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( binop ) , "::" , stringify ! ( op_sibparent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < binop > ( ) ) ) . op_ppaddr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( binop ) , "::" , stringify ! ( op_ppaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < binop > ( ) ) ) . op_targ as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( binop ) , "::" , stringify ! ( op_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < binop > ( ) ) ) . op_flags as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( binop ) , "::" , stringify ! ( op_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < binop > ( ) ) ) . op_private as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( binop ) , "::" , stringify ! ( op_private ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < binop > ( ) ) ) . op_first as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( binop ) , "::" , stringify ! ( op_first ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < binop > ( ) ) ) . op_last as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( binop ) , "::" , stringify ! ( op_last ) ) ) ; } impl binop { # [ inline ] pub fn op_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 9u8 ) as u32 ) } } # [ inline ] pub fn set_op_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 9u8 , val as u64 ) } } # [ inline ] pub fn op_opt ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_opt ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_slabbed ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_slabbed ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_savefree ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_savefree ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_static ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_static ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_folded ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_folded ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_moresib ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_moresib ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_spare ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_spare ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( op_type : :: std :: os :: raw :: c_uint , op_opt : :: std :: os :: raw :: c_uint , op_slabbed : :: std :: os :: raw :: c_uint , op_savefree : :: std :: os :: raw :: c_uint , op_static : :: std :: os :: raw :: c_uint , op_folded : :: std :: os :: raw :: c_uint , op_moresib : :: std :: os :: raw :: c_uint , op_spare : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 9u8 , { let op_type : u32 = unsafe { :: std :: mem :: transmute ( op_type ) } ; op_type as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let op_opt : u32 = unsafe { :: std :: mem :: transmute ( op_opt ) } ; op_opt as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let op_slabbed : u32 = unsafe { :: std :: mem :: transmute ( op_slabbed ) } ; op_slabbed as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let op_savefree : u32 = unsafe { :: std :: mem :: transmute ( op_savefree ) } ; op_savefree as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let op_static : u32 = unsafe { :: std :: mem :: transmute ( op_static ) } ; op_static as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let op_folded : u32 = unsafe { :: std :: mem :: transmute ( op_folded ) } ; op_folded as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let op_moresib : u32 = unsafe { :: std :: mem :: transmute ( op_moresib ) } ; op_moresib as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let op_spare : u32 = unsafe { :: std :: mem :: transmute ( op_spare ) } ; op_spare as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct logop { pub op_next : * mut OP , pub op_sibparent : * mut OP , pub op_ppaddr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > , pub op_targ : PADOFFSET , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub op_flags : U8 , pub op_private : U8 , pub op_first : * mut OP , pub op_other : * mut OP , } # [ test ] fn bindgen_test_layout_logop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < logop > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( logop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < logop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( logop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logop > ( ) ) ) . op_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logop ) , "::" , stringify ! ( op_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logop > ( ) ) ) . op_sibparent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( logop ) , "::" , stringify ! ( op_sibparent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logop > ( ) ) ) . op_ppaddr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( logop ) , "::" , stringify ! ( op_ppaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logop > ( ) ) ) . op_targ as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( logop ) , "::" , stringify ! ( op_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logop > ( ) ) ) . op_flags as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( logop ) , "::" , stringify ! ( op_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logop > ( ) ) ) . op_private as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( logop ) , "::" , stringify ! ( op_private ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logop > ( ) ) ) . op_first as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( logop ) , "::" , stringify ! ( op_first ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logop > ( ) ) ) . op_other as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( logop ) , "::" , stringify ! ( op_other ) ) ) ; } impl logop { # [ inline ] pub fn op_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 9u8 ) as u32 ) } } # [ inline ] pub fn set_op_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 9u8 , val as u64 ) } } # [ inline ] pub fn op_opt ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_opt ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_slabbed ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_slabbed ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_savefree ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_savefree ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_static ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_static ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_folded ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_folded ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_moresib ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_moresib ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_spare ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_spare ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( op_type : :: std :: os :: raw :: c_uint , op_opt : :: std :: os :: raw :: c_uint , op_slabbed : :: std :: os :: raw :: c_uint , op_savefree : :: std :: os :: raw :: c_uint , op_static : :: std :: os :: raw :: c_uint , op_folded : :: std :: os :: raw :: c_uint , op_moresib : :: std :: os :: raw :: c_uint , op_spare : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 9u8 , { let op_type : u32 = unsafe { :: std :: mem :: transmute ( op_type ) } ; op_type as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let op_opt : u32 = unsafe { :: std :: mem :: transmute ( op_opt ) } ; op_opt as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let op_slabbed : u32 = unsafe { :: std :: mem :: transmute ( op_slabbed ) } ; op_slabbed as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let op_savefree : u32 = unsafe { :: std :: mem :: transmute ( op_savefree ) } ; op_savefree as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let op_static : u32 = unsafe { :: std :: mem :: transmute ( op_static ) } ; op_static as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let op_folded : u32 = unsafe { :: std :: mem :: transmute ( op_folded ) } ; op_folded as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let op_moresib : u32 = unsafe { :: std :: mem :: transmute ( op_moresib ) } ; op_moresib as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let op_spare : u32 = unsafe { :: std :: mem :: transmute ( op_spare ) } ; op_spare as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct listop { pub op_next : * mut OP , pub op_sibparent : * mut OP , pub op_ppaddr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > , pub op_targ : PADOFFSET , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub op_flags : U8 , pub op_private : U8 , pub op_first : * mut OP , pub op_last : * mut OP , } # [ test ] fn bindgen_test_layout_listop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < listop > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( listop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < listop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( listop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < listop > ( ) ) ) . op_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( listop ) , "::" , stringify ! ( op_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < listop > ( ) ) ) . op_sibparent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( listop ) , "::" , stringify ! ( op_sibparent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < listop > ( ) ) ) . op_ppaddr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( listop ) , "::" , stringify ! ( op_ppaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < listop > ( ) ) ) . op_targ as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( listop ) , "::" , stringify ! ( op_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < listop > ( ) ) ) . op_flags as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( listop ) , "::" , stringify ! ( op_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < listop > ( ) ) ) . op_private as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( listop ) , "::" , stringify ! ( op_private ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < listop > ( ) ) ) . op_first as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( listop ) , "::" , stringify ! ( op_first ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < listop > ( ) ) ) . op_last as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( listop ) , "::" , stringify ! ( op_last ) ) ) ; } impl listop { # [ inline ] pub fn op_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 9u8 ) as u32 ) } } # [ inline ] pub fn set_op_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 9u8 , val as u64 ) } } # [ inline ] pub fn op_opt ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_opt ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_slabbed ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_slabbed ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_savefree ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_savefree ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_static ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_static ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_folded ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_folded ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_moresib ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_moresib ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_spare ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_spare ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( op_type : :: std :: os :: raw :: c_uint , op_opt : :: std :: os :: raw :: c_uint , op_slabbed : :: std :: os :: raw :: c_uint , op_savefree : :: std :: os :: raw :: c_uint , op_static : :: std :: os :: raw :: c_uint , op_folded : :: std :: os :: raw :: c_uint , op_moresib : :: std :: os :: raw :: c_uint , op_spare : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 9u8 , { let op_type : u32 = unsafe { :: std :: mem :: transmute ( op_type ) } ; op_type as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let op_opt : u32 = unsafe { :: std :: mem :: transmute ( op_opt ) } ; op_opt as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let op_slabbed : u32 = unsafe { :: std :: mem :: transmute ( op_slabbed ) } ; op_slabbed as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let op_savefree : u32 = unsafe { :: std :: mem :: transmute ( op_savefree ) } ; op_savefree as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let op_static : u32 = unsafe { :: std :: mem :: transmute ( op_static ) } ; op_static as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let op_folded : u32 = unsafe { :: std :: mem :: transmute ( op_folded ) } ; op_folded as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let op_moresib : u32 = unsafe { :: std :: mem :: transmute ( op_moresib ) } ; op_moresib as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let op_spare : u32 = unsafe { :: std :: mem :: transmute ( op_spare ) } ; op_spare as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct methop { pub op_next : * mut OP , pub op_sibparent : * mut OP , pub op_ppaddr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > , pub op_targ : PADOFFSET , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub op_flags : U8 , pub op_private : U8 , pub op_u : methop__bindgen_ty_1 , pub op_rclass_targ : PADOFFSET , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union methop__bindgen_ty_1 { pub op_first : * mut OP , pub op_meth_sv : * mut SV , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_methop__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < methop__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( methop__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < methop__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( methop__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < methop__bindgen_ty_1 > ( ) ) ) . op_first as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( methop__bindgen_ty_1 ) , "::" , stringify ! ( op_first ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < methop__bindgen_ty_1 > ( ) ) ) . op_meth_sv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( methop__bindgen_ty_1 ) , "::" , stringify ! ( op_meth_sv ) ) ) ; } impl :: std :: fmt :: Debug for methop__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "methop__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_methop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < methop > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( methop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < methop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( methop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < methop > ( ) ) ) . op_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( methop ) , "::" , stringify ! ( op_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < methop > ( ) ) ) . op_sibparent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( methop ) , "::" , stringify ! ( op_sibparent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < methop > ( ) ) ) . op_ppaddr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( methop ) , "::" , stringify ! ( op_ppaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < methop > ( ) ) ) . op_targ as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( methop ) , "::" , stringify ! ( op_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < methop > ( ) ) ) . op_flags as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( methop ) , "::" , stringify ! ( op_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < methop > ( ) ) ) . op_private as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( methop ) , "::" , stringify ! ( op_private ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < methop > ( ) ) ) . op_u as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( methop ) , "::" , stringify ! ( op_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < methop > ( ) ) ) . op_rclass_targ as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( methop ) , "::" , stringify ! ( op_rclass_targ ) ) ) ; } impl :: std :: fmt :: Debug for methop { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "methop {{ op_next: {:?}, op_sibparent: {:?}, op_ppaddr: {:?}, op_targ: {:?}, op_type : {:?}, op_opt : {:?}, op_slabbed : {:?}, op_savefree : {:?}, op_static : {:?}, op_folded : {:?}, op_moresib : {:?}, op_spare : {:?}, op_flags: {:?}, op_private: {:?}, op_u: {:?}, op_rclass_targ: {:?} }}" , self . op_next , self . op_sibparent , self . op_ppaddr , self . op_targ , self . op_type ( ) , self . op_opt ( ) , self . op_slabbed ( ) , self . op_savefree ( ) , self . op_static ( ) , self . op_folded ( ) , self . op_moresib ( ) , self . op_spare ( ) , self . op_flags , self . op_private , self . op_u , self . op_rclass_targ ) } } impl methop { # [ inline ] pub fn op_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 9u8 ) as u32 ) } } # [ inline ] pub fn set_op_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 9u8 , val as u64 ) } } # [ inline ] pub fn op_opt ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_opt ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_slabbed ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_slabbed ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_savefree ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_savefree ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_static ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_static ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_folded ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_folded ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_moresib ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_moresib ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_spare ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_spare ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( op_type : :: std :: os :: raw :: c_uint , op_opt : :: std :: os :: raw :: c_uint , op_slabbed : :: std :: os :: raw :: c_uint , op_savefree : :: std :: os :: raw :: c_uint , op_static : :: std :: os :: raw :: c_uint , op_folded : :: std :: os :: raw :: c_uint , op_moresib : :: std :: os :: raw :: c_uint , op_spare : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 9u8 , { let op_type : u32 = unsafe { :: std :: mem :: transmute ( op_type ) } ; op_type as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let op_opt : u32 = unsafe { :: std :: mem :: transmute ( op_opt ) } ; op_opt as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let op_slabbed : u32 = unsafe { :: std :: mem :: transmute ( op_slabbed ) } ; op_slabbed as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let op_savefree : u32 = unsafe { :: std :: mem :: transmute ( op_savefree ) } ; op_savefree as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let op_static : u32 = unsafe { :: std :: mem :: transmute ( op_static ) } ; op_static as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let op_folded : u32 = unsafe { :: std :: mem :: transmute ( op_folded ) } ; op_folded as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let op_moresib : u32 = unsafe { :: std :: mem :: transmute ( op_moresib ) } ; op_moresib as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let op_spare : u32 = unsafe { :: std :: mem :: transmute ( op_spare ) } ; op_spare as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct pmop { pub op_next : * mut OP , pub op_sibparent : * mut OP , pub op_ppaddr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > , pub op_targ : PADOFFSET , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub op_flags : U8 , pub op_private : U8 , pub op_first : * mut OP , pub op_last : * mut OP , pub op_pmoffset : PADOFFSET , pub op_pmflags : U32 , pub op_pmreplrootu : pmop__bindgen_ty_1 , pub op_pmstashstartu : pmop__bindgen_ty_2 , pub op_code_list : * mut OP , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pmop__bindgen_ty_1 { pub op_pmreplroot : * mut OP , pub op_pmtargetoff : PADOFFSET , pub op_pmtargetgv : * mut GV , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_pmop__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pmop__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( pmop__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pmop__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pmop__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop__bindgen_ty_1 > ( ) ) ) . op_pmreplroot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pmop__bindgen_ty_1 ) , "::" , stringify ! ( op_pmreplroot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop__bindgen_ty_1 > ( ) ) ) . op_pmtargetoff as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pmop__bindgen_ty_1 ) , "::" , stringify ! ( op_pmtargetoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop__bindgen_ty_1 > ( ) ) ) . op_pmtargetgv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pmop__bindgen_ty_1 ) , "::" , stringify ! ( op_pmtargetgv ) ) ) ; } impl :: std :: fmt :: Debug for pmop__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "pmop__bindgen_ty_1 {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pmop__bindgen_ty_2 { pub op_pmreplstart : * mut OP , pub op_pmstashoff : PADOFFSET , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_pmop__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pmop__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( pmop__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pmop__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pmop__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop__bindgen_ty_2 > ( ) ) ) . op_pmreplstart as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pmop__bindgen_ty_2 ) , "::" , stringify ! ( op_pmreplstart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop__bindgen_ty_2 > ( ) ) ) . op_pmstashoff as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pmop__bindgen_ty_2 ) , "::" , stringify ! ( op_pmstashoff ) ) ) ; } impl :: std :: fmt :: Debug for pmop__bindgen_ty_2 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "pmop__bindgen_ty_2 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_pmop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pmop > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( pmop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pmop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pmop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop > ( ) ) ) . op_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pmop ) , "::" , stringify ! ( op_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop > ( ) ) ) . op_sibparent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( pmop ) , "::" , stringify ! ( op_sibparent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop > ( ) ) ) . op_ppaddr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( pmop ) , "::" , stringify ! ( op_ppaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop > ( ) ) ) . op_targ as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( pmop ) , "::" , stringify ! ( op_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop > ( ) ) ) . op_flags as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( pmop ) , "::" , stringify ! ( op_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop > ( ) ) ) . op_private as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( pmop ) , "::" , stringify ! ( op_private ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop > ( ) ) ) . op_first as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( pmop ) , "::" , stringify ! ( op_first ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop > ( ) ) ) . op_last as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( pmop ) , "::" , stringify ! ( op_last ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop > ( ) ) ) . op_pmoffset as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( pmop ) , "::" , stringify ! ( op_pmoffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop > ( ) ) ) . op_pmflags as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( pmop ) , "::" , stringify ! ( op_pmflags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop > ( ) ) ) . op_pmreplrootu as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( pmop ) , "::" , stringify ! ( op_pmreplrootu ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop > ( ) ) ) . op_pmstashstartu as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( pmop ) , "::" , stringify ! ( op_pmstashstartu ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pmop > ( ) ) ) . op_code_list as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( pmop ) , "::" , stringify ! ( op_code_list ) ) ) ; } impl :: std :: fmt :: Debug for pmop { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "pmop {{ op_next: {:?}, op_sibparent: {:?}, op_ppaddr: {:?}, op_targ: {:?}, op_type : {:?}, op_opt : {:?}, op_slabbed : {:?}, op_savefree : {:?}, op_static : {:?}, op_folded : {:?}, op_moresib : {:?}, op_spare : {:?}, op_flags: {:?}, op_private: {:?}, op_first: {:?}, op_last: {:?}, op_pmoffset: {:?}, op_pmflags: {:?}, op_pmreplrootu: {:?}, op_pmstashstartu: {:?}, op_code_list: {:?} }}" , self . op_next , self . op_sibparent , self . op_ppaddr , self . op_targ , self . op_type ( ) , self . op_opt ( ) , self . op_slabbed ( ) , self . op_savefree ( ) , self . op_static ( ) , self . op_folded ( ) , self . op_moresib ( ) , self . op_spare ( ) , self . op_flags , self . op_private , self . op_first , self . op_last , self . op_pmoffset , self . op_pmflags , self . op_pmreplrootu , self . op_pmstashstartu , self . op_code_list ) } } impl pmop { # [ inline ] pub fn op_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 9u8 ) as u32 ) } } # [ inline ] pub fn set_op_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 9u8 , val as u64 ) } } # [ inline ] pub fn op_opt ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_opt ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_slabbed ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_slabbed ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_savefree ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_savefree ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_static ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_static ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_folded ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_folded ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_moresib ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_moresib ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_spare ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_spare ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( op_type : :: std :: os :: raw :: c_uint , op_opt : :: std :: os :: raw :: c_uint , op_slabbed : :: std :: os :: raw :: c_uint , op_savefree : :: std :: os :: raw :: c_uint , op_static : :: std :: os :: raw :: c_uint , op_folded : :: std :: os :: raw :: c_uint , op_moresib : :: std :: os :: raw :: c_uint , op_spare : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 9u8 , { let op_type : u32 = unsafe { :: std :: mem :: transmute ( op_type ) } ; op_type as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let op_opt : u32 = unsafe { :: std :: mem :: transmute ( op_opt ) } ; op_opt as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let op_slabbed : u32 = unsafe { :: std :: mem :: transmute ( op_slabbed ) } ; op_slabbed as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let op_savefree : u32 = unsafe { :: std :: mem :: transmute ( op_savefree ) } ; op_savefree as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let op_static : u32 = unsafe { :: std :: mem :: transmute ( op_static ) } ; op_static as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let op_folded : u32 = unsafe { :: std :: mem :: transmute ( op_folded ) } ; op_folded as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let op_moresib : u32 = unsafe { :: std :: mem :: transmute ( op_moresib ) } ; op_moresib as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let op_spare : u32 = unsafe { :: std :: mem :: transmute ( op_spare ) } ; op_spare as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct svop { pub op_next : * mut OP , pub op_sibparent : * mut OP , pub op_ppaddr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > , pub op_targ : PADOFFSET , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub op_flags : U8 , pub op_private : U8 , pub op_sv : * mut SV , } # [ test ] fn bindgen_test_layout_svop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < svop > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( svop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < svop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( svop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < svop > ( ) ) ) . op_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( svop ) , "::" , stringify ! ( op_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < svop > ( ) ) ) . op_sibparent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( svop ) , "::" , stringify ! ( op_sibparent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < svop > ( ) ) ) . op_ppaddr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( svop ) , "::" , stringify ! ( op_ppaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < svop > ( ) ) ) . op_targ as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( svop ) , "::" , stringify ! ( op_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < svop > ( ) ) ) . op_flags as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( svop ) , "::" , stringify ! ( op_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < svop > ( ) ) ) . op_private as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( svop ) , "::" , stringify ! ( op_private ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < svop > ( ) ) ) . op_sv as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( svop ) , "::" , stringify ! ( op_sv ) ) ) ; } impl svop { # [ inline ] pub fn op_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 9u8 ) as u32 ) } } # [ inline ] pub fn set_op_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 9u8 , val as u64 ) } } # [ inline ] pub fn op_opt ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_opt ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_slabbed ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_slabbed ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_savefree ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_savefree ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_static ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_static ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_folded ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_folded ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_moresib ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_moresib ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_spare ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_spare ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( op_type : :: std :: os :: raw :: c_uint , op_opt : :: std :: os :: raw :: c_uint , op_slabbed : :: std :: os :: raw :: c_uint , op_savefree : :: std :: os :: raw :: c_uint , op_static : :: std :: os :: raw :: c_uint , op_folded : :: std :: os :: raw :: c_uint , op_moresib : :: std :: os :: raw :: c_uint , op_spare : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 9u8 , { let op_type : u32 = unsafe { :: std :: mem :: transmute ( op_type ) } ; op_type as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let op_opt : u32 = unsafe { :: std :: mem :: transmute ( op_opt ) } ; op_opt as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let op_slabbed : u32 = unsafe { :: std :: mem :: transmute ( op_slabbed ) } ; op_slabbed as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let op_savefree : u32 = unsafe { :: std :: mem :: transmute ( op_savefree ) } ; op_savefree as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let op_static : u32 = unsafe { :: std :: mem :: transmute ( op_static ) } ; op_static as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let op_folded : u32 = unsafe { :: std :: mem :: transmute ( op_folded ) } ; op_folded as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let op_moresib : u32 = unsafe { :: std :: mem :: transmute ( op_moresib ) } ; op_moresib as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let op_spare : u32 = unsafe { :: std :: mem :: transmute ( op_spare ) } ; op_spare as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct padop { pub op_next : * mut OP , pub op_sibparent : * mut OP , pub op_ppaddr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > , pub op_targ : PADOFFSET , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub op_flags : U8 , pub op_private : U8 , pub op_padix : PADOFFSET , } # [ test ] fn bindgen_test_layout_padop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < padop > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( padop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < padop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( padop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padop > ( ) ) ) . op_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( padop ) , "::" , stringify ! ( op_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padop > ( ) ) ) . op_sibparent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( padop ) , "::" , stringify ! ( op_sibparent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padop > ( ) ) ) . op_ppaddr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( padop ) , "::" , stringify ! ( op_ppaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padop > ( ) ) ) . op_targ as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( padop ) , "::" , stringify ! ( op_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padop > ( ) ) ) . op_flags as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( padop ) , "::" , stringify ! ( op_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padop > ( ) ) ) . op_private as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( padop ) , "::" , stringify ! ( op_private ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < padop > ( ) ) ) . op_padix as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( padop ) , "::" , stringify ! ( op_padix ) ) ) ; } impl padop { # [ inline ] pub fn op_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 9u8 ) as u32 ) } } # [ inline ] pub fn set_op_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 9u8 , val as u64 ) } } # [ inline ] pub fn op_opt ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_opt ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_slabbed ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_slabbed ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_savefree ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_savefree ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_static ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_static ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_folded ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_folded ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_moresib ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_moresib ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_spare ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_spare ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( op_type : :: std :: os :: raw :: c_uint , op_opt : :: std :: os :: raw :: c_uint , op_slabbed : :: std :: os :: raw :: c_uint , op_savefree : :: std :: os :: raw :: c_uint , op_static : :: std :: os :: raw :: c_uint , op_folded : :: std :: os :: raw :: c_uint , op_moresib : :: std :: os :: raw :: c_uint , op_spare : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 9u8 , { let op_type : u32 = unsafe { :: std :: mem :: transmute ( op_type ) } ; op_type as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let op_opt : u32 = unsafe { :: std :: mem :: transmute ( op_opt ) } ; op_opt as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let op_slabbed : u32 = unsafe { :: std :: mem :: transmute ( op_slabbed ) } ; op_slabbed as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let op_savefree : u32 = unsafe { :: std :: mem :: transmute ( op_savefree ) } ; op_savefree as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let op_static : u32 = unsafe { :: std :: mem :: transmute ( op_static ) } ; op_static as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let op_folded : u32 = unsafe { :: std :: mem :: transmute ( op_folded ) } ; op_folded as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let op_moresib : u32 = unsafe { :: std :: mem :: transmute ( op_moresib ) } ; op_moresib as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let op_spare : u32 = unsafe { :: std :: mem :: transmute ( op_spare ) } ; op_spare as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct pvop { pub op_next : * mut OP , pub op_sibparent : * mut OP , pub op_ppaddr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > , pub op_targ : PADOFFSET , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub op_flags : U8 , pub op_private : U8 , pub op_pv : * mut :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_pvop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pvop > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( pvop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pvop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pvop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pvop > ( ) ) ) . op_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pvop ) , "::" , stringify ! ( op_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pvop > ( ) ) ) . op_sibparent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( pvop ) , "::" , stringify ! ( op_sibparent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pvop > ( ) ) ) . op_ppaddr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( pvop ) , "::" , stringify ! ( op_ppaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pvop > ( ) ) ) . op_targ as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( pvop ) , "::" , stringify ! ( op_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pvop > ( ) ) ) . op_flags as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( pvop ) , "::" , stringify ! ( op_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pvop > ( ) ) ) . op_private as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( pvop ) , "::" , stringify ! ( op_private ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pvop > ( ) ) ) . op_pv as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( pvop ) , "::" , stringify ! ( op_pv ) ) ) ; } impl pvop { # [ inline ] pub fn op_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 9u8 ) as u32 ) } } # [ inline ] pub fn set_op_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 9u8 , val as u64 ) } } # [ inline ] pub fn op_opt ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_opt ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_slabbed ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_slabbed ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_savefree ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_savefree ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_static ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_static ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_folded ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_folded ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_moresib ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_moresib ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_spare ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_spare ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( op_type : :: std :: os :: raw :: c_uint , op_opt : :: std :: os :: raw :: c_uint , op_slabbed : :: std :: os :: raw :: c_uint , op_savefree : :: std :: os :: raw :: c_uint , op_static : :: std :: os :: raw :: c_uint , op_folded : :: std :: os :: raw :: c_uint , op_moresib : :: std :: os :: raw :: c_uint , op_spare : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 9u8 , { let op_type : u32 = unsafe { :: std :: mem :: transmute ( op_type ) } ; op_type as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let op_opt : u32 = unsafe { :: std :: mem :: transmute ( op_opt ) } ; op_opt as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let op_slabbed : u32 = unsafe { :: std :: mem :: transmute ( op_slabbed ) } ; op_slabbed as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let op_savefree : u32 = unsafe { :: std :: mem :: transmute ( op_savefree ) } ; op_savefree as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let op_static : u32 = unsafe { :: std :: mem :: transmute ( op_static ) } ; op_static as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let op_folded : u32 = unsafe { :: std :: mem :: transmute ( op_folded ) } ; op_folded as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let op_moresib : u32 = unsafe { :: std :: mem :: transmute ( op_moresib ) } ; op_moresib as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let op_spare : u32 = unsafe { :: std :: mem :: transmute ( op_spare ) } ; op_spare as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct loop_ { pub op_next : * mut OP , pub op_sibparent : * mut OP , pub op_ppaddr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > , pub op_targ : PADOFFSET , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub op_flags : U8 , pub op_private : U8 , pub op_first : * mut OP , pub op_last : * mut OP , pub op_redoop : * mut OP , pub op_nextop : * mut OP , pub op_lastop : * mut OP , } # [ test ] fn bindgen_test_layout_loop_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < loop_ > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( loop_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < loop_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( loop_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < loop_ > ( ) ) ) . op_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( loop_ ) , "::" , stringify ! ( op_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < loop_ > ( ) ) ) . op_sibparent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( loop_ ) , "::" , stringify ! ( op_sibparent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < loop_ > ( ) ) ) . op_ppaddr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( loop_ ) , "::" , stringify ! ( op_ppaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < loop_ > ( ) ) ) . op_targ as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( loop_ ) , "::" , stringify ! ( op_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < loop_ > ( ) ) ) . op_flags as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( loop_ ) , "::" , stringify ! ( op_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < loop_ > ( ) ) ) . op_private as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( loop_ ) , "::" , stringify ! ( op_private ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < loop_ > ( ) ) ) . op_first as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( loop_ ) , "::" , stringify ! ( op_first ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < loop_ > ( ) ) ) . op_last as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( loop_ ) , "::" , stringify ! ( op_last ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < loop_ > ( ) ) ) . op_redoop as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( loop_ ) , "::" , stringify ! ( op_redoop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < loop_ > ( ) ) ) . op_nextop as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( loop_ ) , "::" , stringify ! ( op_nextop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < loop_ > ( ) ) ) . op_lastop as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( loop_ ) , "::" , stringify ! ( op_lastop ) ) ) ; } impl loop_ { # [ inline ] pub fn op_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 9u8 ) as u32 ) } } # [ inline ] pub fn set_op_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 9u8 , val as u64 ) } } # [ inline ] pub fn op_opt ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_opt ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_slabbed ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_slabbed ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_savefree ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_savefree ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_static ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_static ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_folded ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_folded ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_moresib ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_moresib ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_spare ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_spare ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( op_type : :: std :: os :: raw :: c_uint , op_opt : :: std :: os :: raw :: c_uint , op_slabbed : :: std :: os :: raw :: c_uint , op_savefree : :: std :: os :: raw :: c_uint , op_static : :: std :: os :: raw :: c_uint , op_folded : :: std :: os :: raw :: c_uint , op_moresib : :: std :: os :: raw :: c_uint , op_spare : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 9u8 , { let op_type : u32 = unsafe { :: std :: mem :: transmute ( op_type ) } ; op_type as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let op_opt : u32 = unsafe { :: std :: mem :: transmute ( op_opt ) } ; op_opt as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let op_slabbed : u32 = unsafe { :: std :: mem :: transmute ( op_slabbed ) } ; op_slabbed as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let op_savefree : u32 = unsafe { :: std :: mem :: transmute ( op_savefree ) } ; op_savefree as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let op_static : u32 = unsafe { :: std :: mem :: transmute ( op_static ) } ; op_static as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let op_folded : u32 = unsafe { :: std :: mem :: transmute ( op_folded ) } ; op_folded as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let op_moresib : u32 = unsafe { :: std :: mem :: transmute ( op_moresib ) } ; op_moresib as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let op_spare : u32 = unsafe { :: std :: mem :: transmute ( op_spare ) } ; op_spare as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum OPclass { OPclass_NULL = 0 , OPclass_BASEOP = 1 , OPclass_UNOP = 2 , OPclass_BINOP = 3 , OPclass_LOGOP = 4 , OPclass_LISTOP = 5 , OPclass_PMOP = 6 , OPclass_SVOP = 7 , OPclass_PADOP = 8 , OPclass_PVOP = 9 , OPclass_LOOP = 10 , OPclass_COP = 11 , OPclass_METHOP = 12 , OPclass_UNOP_AUX = 13 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct passwd { pub pw_name : * mut :: std :: os :: raw :: c_char , pub pw_passwd : * mut :: std :: os :: raw :: c_char , pub pw_uid : __uid_t , pub pw_gid : __gid_t , pub pw_gecos : * mut :: std :: os :: raw :: c_char , pub pw_dir : * mut :: std :: os :: raw :: c_char , pub pw_shell : * mut :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_passwd ( ) { assert_eq ! ( :: std :: mem :: size_of :: < passwd > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( passwd ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < passwd > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( passwd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < passwd > ( ) ) ) . pw_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( passwd ) , "::" , stringify ! ( pw_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < passwd > ( ) ) ) . pw_passwd as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( passwd ) , "::" , stringify ! ( pw_passwd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < passwd > ( ) ) ) . pw_uid as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( passwd ) , "::" , stringify ! ( pw_uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < passwd > ( ) ) ) . pw_gid as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( passwd ) , "::" , stringify ! ( pw_gid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < passwd > ( ) ) ) . pw_gecos as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( passwd ) , "::" , stringify ! ( pw_gecos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < passwd > ( ) ) ) . pw_dir as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( passwd ) , "::" , stringify ! ( pw_dir ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < passwd > ( ) ) ) . pw_shell as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( passwd ) , "::" , stringify ! ( pw_shell ) ) ) ; } extern "C" { pub fn setpwent ( ) ; } extern "C" { pub fn endpwent ( ) ; } extern "C" { pub fn getpwent ( ) -> * mut passwd ; } extern "C" { pub fn fgetpwent ( __stream : * mut FILE ) -> * mut passwd ; } extern "C" { pub fn putpwent ( __p : * const passwd , __f : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid ( __uid : __uid_t ) -> * mut passwd ; } extern "C" { pub fn getpwnam ( __name : * const :: std :: os :: raw :: c_char ) -> * mut passwd ; } extern "C" { pub fn getpwent_r ( __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid_r ( __uid : __uid_t , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwnam_r ( __name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetpwent_r ( __stream : * mut FILE , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpw ( __uid : __uid_t , __buffer : * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct group { pub gr_name : * mut :: std :: os :: raw :: c_char , pub gr_passwd : * mut :: std :: os :: raw :: c_char , pub gr_gid : __gid_t , pub gr_mem : * mut * mut :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_group ( ) { assert_eq ! ( :: std :: mem :: size_of :: < group > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( group ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < group > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( group ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < group > ( ) ) ) . gr_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( group ) , "::" , stringify ! ( gr_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < group > ( ) ) ) . gr_passwd as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( group ) , "::" , stringify ! ( gr_passwd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < group > ( ) ) ) . gr_gid as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( group ) , "::" , stringify ! ( gr_gid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < group > ( ) ) ) . gr_mem as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( group ) , "::" , stringify ! ( gr_mem ) ) ) ; } extern "C" { pub fn setgrent ( ) ; } extern "C" { pub fn endgrent ( ) ; } extern "C" { pub fn getgrent ( ) -> * mut group ; } extern "C" { pub fn fgetgrent ( __stream : * mut FILE ) -> * mut group ; } extern "C" { pub fn putgrent ( __p : * const group , __f : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrgid ( __gid : __gid_t ) -> * mut group ; } extern "C" { pub fn getgrnam ( __name : * const :: std :: os :: raw :: c_char ) -> * mut group ; } extern "C" { pub fn getgrent_r ( __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrgid_r ( __gid : __gid_t , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrnam_r ( __name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetgrent_r ( __stream : * mut FILE , __resultbuf : * mut group , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut group ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgroups ( __n : usize , __groups : * const __gid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getgrouplist ( __user : * const :: std :: os :: raw :: c_char , __group : __gid_t , __groups : * mut __gid_t , __ngroups : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initgroups ( __user : * const :: std :: os :: raw :: c_char , __group : __gid_t ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct crypt_data { pub keysched : [ :: std :: os :: raw :: c_char ; 128usize ] , pub sb0 : [ :: std :: os :: raw :: c_char ; 32768usize ] , pub sb1 : [ :: std :: os :: raw :: c_char ; 32768usize ] , pub sb2 : [ :: std :: os :: raw :: c_char ; 32768usize ] , pub sb3 : [ :: std :: os :: raw :: c_char ; 32768usize ] , pub crypt_3_buf : [ :: std :: os :: raw :: c_char ; 14usize ] , pub current_salt : [ :: std :: os :: raw :: c_char ; 2usize ] , pub current_saltbits : :: std :: os :: raw :: c_long , pub direction : :: std :: os :: raw :: c_int , pub initialized : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_crypt_data ( ) { assert_eq ! ( :: std :: mem :: size_of :: < crypt_data > ( ) , 131232usize , concat ! ( "Size of: " , stringify ! ( crypt_data ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < crypt_data > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( crypt_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < crypt_data > ( ) ) ) . keysched as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( crypt_data ) , "::" , stringify ! ( keysched ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < crypt_data > ( ) ) ) . sb0 as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( crypt_data ) , "::" , stringify ! ( sb0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < crypt_data > ( ) ) ) . sb1 as * const _ as usize } , 32896usize , concat ! ( "Offset of field: " , stringify ! ( crypt_data ) , "::" , stringify ! ( sb1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < crypt_data > ( ) ) ) . sb2 as * const _ as usize } , 65664usize , concat ! ( "Offset of field: " , stringify ! ( crypt_data ) , "::" , stringify ! ( sb2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < crypt_data > ( ) ) ) . sb3 as * const _ as usize } , 98432usize , concat ! ( "Offset of field: " , stringify ! ( crypt_data ) , "::" , stringify ! ( sb3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < crypt_data > ( ) ) ) . crypt_3_buf as * const _ as usize } , 131200usize , concat ! ( "Offset of field: " , stringify ! ( crypt_data ) , "::" , stringify ! ( crypt_3_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < crypt_data > ( ) ) ) . current_salt as * const _ as usize } , 131214usize , concat ! ( "Offset of field: " , stringify ! ( crypt_data ) , "::" , stringify ! ( current_salt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < crypt_data > ( ) ) ) . current_saltbits as * const _ as usize } , 131216usize , concat ! ( "Offset of field: " , stringify ! ( crypt_data ) , "::" , stringify ! ( current_saltbits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < crypt_data > ( ) ) ) . direction as * const _ as usize } , 131224usize , concat ! ( "Offset of field: " , stringify ! ( crypt_data ) , "::" , stringify ! ( direction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < crypt_data > ( ) ) ) . initialized as * const _ as usize } , 131228usize , concat ! ( "Offset of field: " , stringify ! ( crypt_data ) , "::" , stringify ! ( initialized ) ) ) ; } impl :: std :: fmt :: Debug for crypt_data { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "crypt_data {{ keysched: [{}], sb0: [{}], sb1: [{}], sb2: [{}], sb3: [{}], crypt_3_buf: {:?}, current_salt: {:?}, current_saltbits: {:?}, direction: {:?}, initialized: {:?} }}" , self . keysched . iter ( ) . enumerate ( ) . map ( | ( i , v ) | format ! ( "{}{:?}" , if i > 0 { ", " } else { "" } , v ) ) . collect :: < String > ( ) , self . sb0 . iter ( ) . enumerate ( ) . map ( | ( i , v ) | format ! ( "{}{:?}" , if i > 0 { ", " } else { "" } , v ) ) . collect :: < String > ( ) , self . sb1 . iter ( ) . enumerate ( ) . map ( | ( i , v ) | format ! ( "{}{:?}" , if i > 0 { ", " } else { "" } , v ) ) . collect :: < String > ( ) , self . sb2 . iter ( ) . enumerate ( ) . map ( | ( i , v ) | format ! ( "{}{:?}" , if i > 0 { ", " } else { "" } , v ) ) . collect :: < String > ( ) , self . sb3 . iter ( ) . enumerate ( ) . map ( | ( i , v ) | format ! ( "{}{:?}" , if i > 0 { ", " } else { "" } , v ) ) . collect :: < String > ( ) , self . crypt_3_buf , self . current_salt , self . current_saltbits , self . direction , self . initialized ) } } extern "C" { pub fn crypt_r ( __key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char , __data : * mut crypt_data ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setkey_r ( __key : * const :: std :: os :: raw :: c_char , __data : * mut crypt_data ) ; } extern "C" { pub fn encrypt_r ( __glibc_block : * mut :: std :: os :: raw :: c_char , __edflag : :: std :: os :: raw :: c_int , __data : * mut crypt_data ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct spwd { pub sp_namp : * mut :: std :: os :: raw :: c_char , pub sp_pwdp : * mut :: std :: os :: raw :: c_char , pub sp_lstchg : :: std :: os :: raw :: c_long , pub sp_min : :: std :: os :: raw :: c_long , pub sp_max : :: std :: os :: raw :: c_long , pub sp_warn : :: std :: os :: raw :: c_long , pub sp_inact : :: std :: os :: raw :: c_long , pub sp_expire : :: std :: os :: raw :: c_long , pub sp_flag : :: std :: os :: raw :: c_ulong , } # [ test ] fn bindgen_test_layout_spwd ( ) { assert_eq ! ( :: std :: mem :: size_of :: < spwd > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( spwd ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < spwd > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( spwd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spwd > ( ) ) ) . sp_namp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( spwd ) , "::" , stringify ! ( sp_namp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spwd > ( ) ) ) . sp_pwdp as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( spwd ) , "::" , stringify ! ( sp_pwdp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spwd > ( ) ) ) . sp_lstchg as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( spwd ) , "::" , stringify ! ( sp_lstchg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spwd > ( ) ) ) . sp_min as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( spwd ) , "::" , stringify ! ( sp_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spwd > ( ) ) ) . sp_max as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( spwd ) , "::" , stringify ! ( sp_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spwd > ( ) ) ) . sp_warn as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( spwd ) , "::" , stringify ! ( sp_warn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spwd > ( ) ) ) . sp_inact as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( spwd ) , "::" , stringify ! ( sp_inact ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spwd > ( ) ) ) . sp_expire as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( spwd ) , "::" , stringify ! ( sp_expire ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spwd > ( ) ) ) . sp_flag as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( spwd ) , "::" , stringify ! ( sp_flag ) ) ) ; } extern "C" { pub fn setspent ( ) ; } extern "C" { pub fn endspent ( ) ; } extern "C" { pub fn getspent ( ) -> * mut spwd ; } extern "C" { pub fn getspnam ( __name : * const :: std :: os :: raw :: c_char ) -> * mut spwd ; } extern "C" { pub fn sgetspent ( __string : * const :: std :: os :: raw :: c_char ) -> * mut spwd ; } extern "C" { pub fn fgetspent ( __stream : * mut FILE ) -> * mut spwd ; } extern "C" { pub fn putspent ( __p : * const spwd , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getspent_r ( __result_buf : * mut spwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut spwd ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getspnam_r ( __name : * const :: std :: os :: raw :: c_char , __result_buf : * mut spwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut spwd ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sgetspent_r ( __string : * const :: std :: os :: raw :: c_char , __result_buf : * mut spwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut spwd ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetspent_r ( __stream : * mut FILE , __result_buf : * mut spwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut spwd ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lckpwdf ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ulckpwdf ( ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct REENTR { pub _asctime_buffer : * mut :: std :: os :: raw :: c_char , pub _asctime_size : usize , pub _crypt_struct_buffer : * mut crypt_data , pub _ctime_buffer : * mut :: std :: os :: raw :: c_char , pub _ctime_size : usize , pub _grent_struct : group , pub _grent_buffer : * mut :: std :: os :: raw :: c_char , pub _grent_size : usize , pub _grent_ptr : * mut group , pub _hostent_struct : hostent , pub _hostent_buffer : * mut :: std :: os :: raw :: c_char , pub _hostent_size : usize , pub _hostent_ptr : * mut hostent , pub _hostent_errno : :: std :: os :: raw :: c_int , pub _getlogin_buffer : * mut :: std :: os :: raw :: c_char , pub _getlogin_size : usize , pub _netent_struct : netent , pub _netent_buffer : * mut :: std :: os :: raw :: c_char , pub _netent_size : usize , pub _netent_ptr : * mut netent , pub _netent_errno : :: std :: os :: raw :: c_int , pub _protoent_struct : protoent , pub _protoent_buffer : * mut :: std :: os :: raw :: c_char , pub _protoent_size : usize , pub _protoent_ptr : * mut protoent , pub _pwent_struct : passwd , pub _pwent_buffer : * mut :: std :: os :: raw :: c_char , pub _pwent_size : usize , pub _pwent_ptr : * mut passwd , pub _servent_struct : servent , pub _servent_buffer : * mut :: std :: os :: raw :: c_char , pub _servent_size : usize , pub _servent_ptr : * mut servent , pub _spent_struct : spwd , pub _spent_buffer : * mut :: std :: os :: raw :: c_char , pub _spent_size : usize , pub _spent_ptr : * mut spwd , pub _readdir_struct : * mut dirent , pub _readdir_size : usize , pub _readdir_ptr : * mut dirent , pub _readdir64_struct : * mut dirent64 , pub _readdir64_size : usize , pub _readdir64_ptr : * mut dirent64 , pub _strerror_buffer : * mut :: std :: os :: raw :: c_char , pub _strerror_size : usize , pub _ttyname_buffer : * mut :: std :: os :: raw :: c_char , pub _ttyname_size : usize , pub dummy : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_REENTR ( ) { assert_eq ! ( :: std :: mem :: size_of :: < REENTR > ( ) , 592usize , concat ! ( "Size of: " , stringify ! ( REENTR ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < REENTR > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( REENTR ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _asctime_buffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _asctime_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _asctime_size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _asctime_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _crypt_struct_buffer as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _crypt_struct_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _ctime_buffer as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _ctime_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _ctime_size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _ctime_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _grent_struct as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _grent_struct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _grent_buffer as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _grent_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _grent_size as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _grent_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _grent_ptr as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _grent_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _hostent_struct as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _hostent_struct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _hostent_buffer as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _hostent_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _hostent_size as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _hostent_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _hostent_ptr as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _hostent_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _hostent_errno as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _hostent_errno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _getlogin_buffer as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _getlogin_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _getlogin_size as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _getlogin_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _netent_struct as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _netent_struct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _netent_buffer as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _netent_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _netent_size as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _netent_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _netent_ptr as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _netent_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _netent_errno as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _netent_errno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _protoent_struct as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _protoent_struct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _protoent_buffer as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _protoent_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _protoent_size as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _protoent_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _protoent_ptr as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _protoent_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _pwent_struct as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _pwent_struct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _pwent_buffer as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _pwent_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _pwent_size as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _pwent_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _pwent_ptr as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _pwent_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _servent_struct as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _servent_struct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _servent_buffer as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _servent_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _servent_size as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _servent_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _servent_ptr as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _servent_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _spent_struct as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _spent_struct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _spent_buffer as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _spent_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _spent_size as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _spent_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _spent_ptr as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _spent_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _readdir_struct as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _readdir_struct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _readdir_size as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _readdir_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _readdir_ptr as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _readdir_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _readdir64_struct as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _readdir64_struct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _readdir64_size as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _readdir64_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _readdir64_ptr as * const _ as usize } , 544usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _readdir64_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _strerror_buffer as * const _ as usize } , 552usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _strerror_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _strerror_size as * const _ as usize } , 560usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _strerror_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _ttyname_buffer as * const _ as usize } , 568usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _ttyname_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . _ttyname_size as * const _ as usize } , 576usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( _ttyname_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < REENTR > ( ) ) ) . dummy as * const _ as usize } , 584usize , concat ! ( "Offset of field: " , stringify ! ( REENTR ) , "::" , stringify ! ( dummy ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct opslot { pub opslot_next : * mut OPSLOT , pub opslot_slab : * mut OPSLAB , pub opslot_op : OP , } # [ test ] fn bindgen_test_layout_opslot ( ) { assert_eq ! ( :: std :: mem :: size_of :: < opslot > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( opslot ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < opslot > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( opslot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < opslot > ( ) ) ) . opslot_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( opslot ) , "::" , stringify ! ( opslot_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < opslot > ( ) ) ) . opslot_slab as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( opslot ) , "::" , stringify ! ( opslot_slab ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < opslot > ( ) ) ) . opslot_op as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( opslot ) , "::" , stringify ! ( opslot_op ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct opslab { pub opslab_first : * mut OPSLOT , pub opslab_next : * mut OPSLAB , pub opslab_freed : * mut OP , pub opslab_refcnt : usize , pub opslab_slots : OPSLOT , } # [ test ] fn bindgen_test_layout_opslab ( ) { assert_eq ! ( :: std :: mem :: size_of :: < opslab > ( ) , 88usize , concat ! ( "Size of: " , stringify ! ( opslab ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < opslab > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( opslab ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < opslab > ( ) ) ) . opslab_first as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( opslab ) , "::" , stringify ! ( opslab_first ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < opslab > ( ) ) ) . opslab_next as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( opslab ) , "::" , stringify ! ( opslab_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < opslab > ( ) ) ) . opslab_freed as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( opslab ) , "::" , stringify ! ( opslab_freed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < opslab > ( ) ) ) . opslab_refcnt as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( opslab ) , "::" , stringify ! ( opslab_refcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < opslab > ( ) ) ) . opslab_slots as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( opslab ) , "::" , stringify ! ( opslab_slots ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct block_hooks { pub bhk_flags : U32 , pub bhk_start : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , full : :: std :: os :: raw :: c_int ) > , pub bhk_pre_end : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , seq : * mut * mut OP ) > , pub bhk_post_end : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , seq : * mut * mut OP ) > , pub bhk_eval : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , saveop : * mut OP ) > , } # [ test ] fn bindgen_test_layout_block_hooks ( ) { assert_eq ! ( :: std :: mem :: size_of :: < block_hooks > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( block_hooks ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < block_hooks > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( block_hooks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_hooks > ( ) ) ) . bhk_flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_hooks ) , "::" , stringify ! ( bhk_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_hooks > ( ) ) ) . bhk_start as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( block_hooks ) , "::" , stringify ! ( bhk_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_hooks > ( ) ) ) . bhk_pre_end as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( block_hooks ) , "::" , stringify ! ( bhk_pre_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_hooks > ( ) ) ) . bhk_post_end as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( block_hooks ) , "::" , stringify ! ( bhk_post_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_hooks > ( ) ) ) . bhk_eval as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( block_hooks ) , "::" , stringify ! ( bhk_eval ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct custom_op { pub xop_flags : U32 , pub xop_name : * const :: std :: os :: raw :: c_char , pub xop_desc : * const :: std :: os :: raw :: c_char , pub xop_class : U32 , pub xop_peep : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , o : * mut OP , oldop : * mut OP ) > , } # [ test ] fn bindgen_test_layout_custom_op ( ) { assert_eq ! ( :: std :: mem :: size_of :: < custom_op > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( custom_op ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < custom_op > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( custom_op ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < custom_op > ( ) ) ) . xop_flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( custom_op ) , "::" , stringify ! ( xop_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < custom_op > ( ) ) ) . xop_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( custom_op ) , "::" , stringify ! ( xop_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < custom_op > ( ) ) ) . xop_desc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( custom_op ) , "::" , stringify ! ( xop_desc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < custom_op > ( ) ) ) . xop_class as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( custom_op ) , "::" , stringify ! ( xop_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < custom_op > ( ) ) ) . xop_peep as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( custom_op ) , "::" , stringify ! ( xop_peep ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union XOPRETANY { pub xop_name : * const :: std :: os :: raw :: c_char , pub xop_desc : * const :: std :: os :: raw :: c_char , pub xop_class : U32 , pub xop_peep : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , o : * mut OP , oldop : * mut OP ) > , pub xop_ptr : * mut XOP , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_XOPRETANY ( ) { assert_eq ! ( :: std :: mem :: size_of :: < XOPRETANY > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( XOPRETANY ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < XOPRETANY > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( XOPRETANY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < XOPRETANY > ( ) ) ) . xop_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( XOPRETANY ) , "::" , stringify ! ( xop_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < XOPRETANY > ( ) ) ) . xop_desc as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( XOPRETANY ) , "::" , stringify ! ( xop_desc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < XOPRETANY > ( ) ) ) . xop_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( XOPRETANY ) , "::" , stringify ! ( xop_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < XOPRETANY > ( ) ) ) . xop_peep as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( XOPRETANY ) , "::" , stringify ! ( xop_peep ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < XOPRETANY > ( ) ) ) . xop_ptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( XOPRETANY ) , "::" , stringify ! ( xop_ptr ) ) ) ; } impl :: std :: fmt :: Debug for XOPRETANY { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "XOPRETANY {{ union }}" ) } } pub const xop_flags_enum_XOPe_xop_ptr : xop_flags_enum = 0 ; pub const xop_flags_enum_XOPe_xop_name : xop_flags_enum = 1 ; pub const xop_flags_enum_XOPe_xop_desc : xop_flags_enum = 2 ; pub const xop_flags_enum_XOPe_xop_class : xop_flags_enum = 4 ; pub const xop_flags_enum_XOPe_xop_peep : xop_flags_enum = 8 ; pub type xop_flags_enum = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct he { pub hent_next : * mut HE , pub hent_hek : * mut HEK , pub he_valu : he__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union he__bindgen_ty_1 { pub hent_val : * mut SV , pub hent_refcount : usize , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_he__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < he__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( he__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < he__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( he__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < he__bindgen_ty_1 > ( ) ) ) . hent_val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( he__bindgen_ty_1 ) , "::" , stringify ! ( hent_val ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < he__bindgen_ty_1 > ( ) ) ) . hent_refcount as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( he__bindgen_ty_1 ) , "::" , stringify ! ( hent_refcount ) ) ) ; } impl :: std :: fmt :: Debug for he__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "he__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_he ( ) { assert_eq ! ( :: std :: mem :: size_of :: < he > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( he ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < he > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( he ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < he > ( ) ) ) . hent_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( he ) , "::" , stringify ! ( hent_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < he > ( ) ) ) . hent_hek as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( he ) , "::" , stringify ! ( hent_hek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < he > ( ) ) ) . he_valu as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( he ) , "::" , stringify ! ( he_valu ) ) ) ; } impl :: std :: fmt :: Debug for he { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "he {{ hent_next: {:?}, hent_hek: {:?}, he_valu: {:?} }}" , self . hent_next , self . hent_hek , self . he_valu ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct hek { pub hek_hash : U32 , pub hek_len : I32 , pub hek_key : [ :: std :: os :: raw :: c_char ; 1usize ] , } # [ test ] fn bindgen_test_layout_hek ( ) { assert_eq ! ( :: std :: mem :: size_of :: < hek > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( hek ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < hek > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( hek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hek > ( ) ) ) . hek_hash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( hek ) , "::" , stringify ! ( hek_hash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hek > ( ) ) ) . hek_len as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( hek ) , "::" , stringify ! ( hek_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < hek > ( ) ) ) . hek_key as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( hek ) , "::" , stringify ! ( hek_key ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct shared_he { pub shared_he_he : he , pub shared_he_hek : hek , } # [ test ] fn bindgen_test_layout_shared_he ( ) { assert_eq ! ( :: std :: mem :: size_of :: < shared_he > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( shared_he ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < shared_he > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( shared_he ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < shared_he > ( ) ) ) . shared_he_he as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( shared_he ) , "::" , stringify ! ( shared_he_he ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < shared_he > ( ) ) ) . shared_he_hek as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( shared_he ) , "::" , stringify ! ( shared_he_hek ) ) ) ; } impl :: std :: fmt :: Debug for shared_he { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "shared_he {{ shared_he_he: {:?}, shared_he_hek: {:?} }}" , self . shared_he_he , self . shared_he_hek ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct mro_alg { pub resolve : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , stash : * mut HV , level : U32 ) -> * mut AV > , pub name : * const :: std :: os :: raw :: c_char , pub length : U16 , pub kflags : U16 , pub hash : U32 , } # [ test ] fn bindgen_test_layout_mro_alg ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mro_alg > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( mro_alg ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mro_alg > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( mro_alg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_alg > ( ) ) ) . resolve as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mro_alg ) , "::" , stringify ! ( resolve ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_alg > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( mro_alg ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_alg > ( ) ) ) . length as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( mro_alg ) , "::" , stringify ! ( length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_alg > ( ) ) ) . kflags as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( mro_alg ) , "::" , stringify ! ( kflags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_alg > ( ) ) ) . hash as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( mro_alg ) , "::" , stringify ! ( hash ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct mro_meta { pub mro_linear_all : * mut HV , pub mro_linear_current : * mut SV , pub mro_nextmethod : * mut HV , pub cache_gen : U32 , pub pkg_gen : U32 , pub mro_which : * const mro_alg , pub isa : * mut HV , pub super_ : * mut HV , pub destroy : * mut CV , pub destroy_gen : U32 , } # [ test ] fn bindgen_test_layout_mro_meta ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mro_meta > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( mro_meta ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mro_meta > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( mro_meta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_meta > ( ) ) ) . mro_linear_all as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mro_meta ) , "::" , stringify ! ( mro_linear_all ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_meta > ( ) ) ) . mro_linear_current as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( mro_meta ) , "::" , stringify ! ( mro_linear_current ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_meta > ( ) ) ) . mro_nextmethod as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( mro_meta ) , "::" , stringify ! ( mro_nextmethod ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_meta > ( ) ) ) . cache_gen as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( mro_meta ) , "::" , stringify ! ( cache_gen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_meta > ( ) ) ) . pkg_gen as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( mro_meta ) , "::" , stringify ! ( pkg_gen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_meta > ( ) ) ) . mro_which as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( mro_meta ) , "::" , stringify ! ( mro_which ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_meta > ( ) ) ) . isa as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( mro_meta ) , "::" , stringify ! ( isa ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_meta > ( ) ) ) . super_ as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( mro_meta ) , "::" , stringify ! ( super_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_meta > ( ) ) ) . destroy as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( mro_meta ) , "::" , stringify ! ( destroy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mro_meta > ( ) ) ) . destroy_gen as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( mro_meta ) , "::" , stringify ! ( destroy_gen ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union _xhvnameu { pub xhvnameu_name : * mut HEK , pub xhvnameu_names : * mut * mut HEK , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout__xhvnameu ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _xhvnameu > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _xhvnameu ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _xhvnameu > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _xhvnameu ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xhvnameu > ( ) ) ) . xhvnameu_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xhvnameu ) , "::" , stringify ! ( xhvnameu_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _xhvnameu > ( ) ) ) . xhvnameu_names as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _xhvnameu ) , "::" , stringify ! ( xhvnameu_names ) ) ) ; } impl :: std :: fmt :: Debug for _xhvnameu { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "_xhvnameu {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct xpvhv_aux { pub xhv_name_u : _xhvnameu , pub xhv_backreferences : * mut AV , pub xhv_eiter : * mut HE , pub xhv_riter : I32 , pub xhv_name_count : I32 , pub xhv_mro_meta : * mut mro_meta , pub xhv_rand : U32 , pub xhv_last_rand : U32 , pub xhv_aux_flags : U32 , } # [ test ] fn bindgen_test_layout_xpvhv_aux ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvhv_aux > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( xpvhv_aux ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvhv_aux > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvhv_aux ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvhv_aux > ( ) ) ) . xhv_name_u as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvhv_aux ) , "::" , stringify ! ( xhv_name_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvhv_aux > ( ) ) ) . xhv_backreferences as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( xpvhv_aux ) , "::" , stringify ! ( xhv_backreferences ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvhv_aux > ( ) ) ) . xhv_eiter as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( xpvhv_aux ) , "::" , stringify ! ( xhv_eiter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvhv_aux > ( ) ) ) . xhv_riter as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( xpvhv_aux ) , "::" , stringify ! ( xhv_riter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvhv_aux > ( ) ) ) . xhv_name_count as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( xpvhv_aux ) , "::" , stringify ! ( xhv_name_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvhv_aux > ( ) ) ) . xhv_mro_meta as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( xpvhv_aux ) , "::" , stringify ! ( xhv_mro_meta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvhv_aux > ( ) ) ) . xhv_rand as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( xpvhv_aux ) , "::" , stringify ! ( xhv_rand ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvhv_aux > ( ) ) ) . xhv_last_rand as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( xpvhv_aux ) , "::" , stringify ! ( xhv_last_rand ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvhv_aux > ( ) ) ) . xhv_aux_flags as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( xpvhv_aux ) , "::" , stringify ! ( xhv_aux_flags ) ) ) ; } impl :: std :: fmt :: Debug for xpvhv_aux { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvhv_aux {{ xhv_name_u: {:?}, xhv_backreferences: {:?}, xhv_eiter: {:?}, xhv_riter: {:?}, xhv_name_count: {:?}, xhv_mro_meta: {:?}, xhv_rand: {:?}, xhv_last_rand: {:?}, xhv_aux_flags: {:?} }}" , self . xhv_name_u , self . xhv_backreferences , self . xhv_eiter , self . xhv_riter , self . xhv_name_count , self . xhv_mro_meta , self . xhv_rand , self . xhv_last_rand , self . xhv_aux_flags ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct xpvhv { pub xmg_stash : * mut HV , pub xmg_u : _xmgu , pub xhv_keys : STRLEN , pub xhv_max : STRLEN , } # [ test ] fn bindgen_test_layout_xpvhv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvhv > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( xpvhv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvhv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvhv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvhv > ( ) ) ) . xmg_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvhv ) , "::" , stringify ! ( xmg_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvhv > ( ) ) ) . xmg_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( xpvhv ) , "::" , stringify ! ( xmg_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvhv > ( ) ) ) . xhv_keys as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( xpvhv ) , "::" , stringify ! ( xhv_keys ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvhv > ( ) ) ) . xhv_max as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( xpvhv ) , "::" , stringify ! ( xhv_max ) ) ) ; } impl :: std :: fmt :: Debug for xpvhv { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvhv {{ xmg_stash: {:?}, xmg_u: {:?}, xhv_keys: {:?}, xhv_max: {:?} }}" , self . xmg_stash , self . xmg_u , self . xhv_keys , self . xhv_max ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct refcounted_he { pub refcounted_he_next : * mut refcounted_he , pub refcounted_he_hash : U32 , pub refcounted_he_keylen : U32 , pub refcounted_he_val : refcounted_he__bindgen_ty_1 , pub refcounted_he_refcnt : U32 , pub refcounted_he_data : [ :: std :: os :: raw :: c_char ; 1usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union refcounted_he__bindgen_ty_1 { pub refcounted_he_u_iv : IV , pub refcounted_he_u_uv : UV , pub refcounted_he_u_len : STRLEN , pub refcounted_he_u_ptr : * mut :: std :: os :: raw :: c_void , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_refcounted_he__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < refcounted_he__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( refcounted_he__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < refcounted_he__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( refcounted_he__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < refcounted_he__bindgen_ty_1 > ( ) ) ) . refcounted_he_u_iv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( refcounted_he__bindgen_ty_1 ) , "::" , stringify ! ( refcounted_he_u_iv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < refcounted_he__bindgen_ty_1 > ( ) ) ) . refcounted_he_u_uv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( refcounted_he__bindgen_ty_1 ) , "::" , stringify ! ( refcounted_he_u_uv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < refcounted_he__bindgen_ty_1 > ( ) ) ) . refcounted_he_u_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( refcounted_he__bindgen_ty_1 ) , "::" , stringify ! ( refcounted_he_u_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < refcounted_he__bindgen_ty_1 > ( ) ) ) . refcounted_he_u_ptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( refcounted_he__bindgen_ty_1 ) , "::" , stringify ! ( refcounted_he_u_ptr ) ) ) ; } impl :: std :: fmt :: Debug for refcounted_he__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "refcounted_he__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_refcounted_he ( ) { assert_eq ! ( :: std :: mem :: size_of :: < refcounted_he > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( refcounted_he ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < refcounted_he > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( refcounted_he ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < refcounted_he > ( ) ) ) . refcounted_he_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( refcounted_he ) , "::" , stringify ! ( refcounted_he_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < refcounted_he > ( ) ) ) . refcounted_he_hash as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( refcounted_he ) , "::" , stringify ! ( refcounted_he_hash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < refcounted_he > ( ) ) ) . refcounted_he_keylen as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( refcounted_he ) , "::" , stringify ! ( refcounted_he_keylen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < refcounted_he > ( ) ) ) . refcounted_he_val as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( refcounted_he ) , "::" , stringify ! ( refcounted_he_val ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < refcounted_he > ( ) ) ) . refcounted_he_refcnt as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( refcounted_he ) , "::" , stringify ! ( refcounted_he_refcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < refcounted_he > ( ) ) ) . refcounted_he_data as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( refcounted_he ) , "::" , stringify ! ( refcounted_he_data ) ) ) ; } impl :: std :: fmt :: Debug for refcounted_he { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "refcounted_he {{ refcounted_he_next: {:?}, refcounted_he_hash: {:?}, refcounted_he_keylen: {:?}, refcounted_he_val: {:?}, refcounted_he_refcnt: {:?}, refcounted_he_data: {:?} }}" , self . refcounted_he_next , self . refcounted_he_hash , self . refcounted_he_keylen , self . refcounted_he_val , self . refcounted_he_refcnt , self . refcounted_he_data ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct jmpenv { pub je_prev : * mut jmpenv , pub je_buf : sigjmp_buf , pub je_ret : :: std :: os :: raw :: c_int , pub je_mustcatch : bool , pub je_old_delaymagic : U16 , } # [ test ] fn bindgen_test_layout_jmpenv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < jmpenv > ( ) , 216usize , concat ! ( "Size of: " , stringify ! ( jmpenv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < jmpenv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( jmpenv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < jmpenv > ( ) ) ) . je_prev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( jmpenv ) , "::" , stringify ! ( je_prev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < jmpenv > ( ) ) ) . je_buf as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( jmpenv ) , "::" , stringify ! ( je_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < jmpenv > ( ) ) ) . je_ret as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( jmpenv ) , "::" , stringify ! ( je_ret ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < jmpenv > ( ) ) ) . je_mustcatch as * const _ as usize } , 212usize , concat ! ( "Offset of field: " , stringify ! ( jmpenv ) , "::" , stringify ! ( je_mustcatch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < jmpenv > ( ) ) ) . je_old_delaymagic as * const _ as usize } , 214usize , concat ! ( "Offset of field: " , stringify ! ( jmpenv ) , "::" , stringify ! ( je_old_delaymagic ) ) ) ; } pub type JMPENV = jmpenv ; pub type COPHH = refcounted_he ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct cop { pub op_next : * mut OP , pub op_sibparent : * mut OP , pub op_ppaddr : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > , pub op_targ : PADOFFSET , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub op_flags : U8 , pub op_private : U8 , pub cop_line : line_t , pub cop_stashoff : PADOFFSET , pub cop_file : * mut :: std :: os :: raw :: c_char , pub cop_hints : U32 , pub cop_seq : U32 , pub cop_warnings : * mut STRLEN , pub cop_hints_hash : * mut COPHH , } # [ test ] fn bindgen_test_layout_cop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cop > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( cop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( cop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cop > ( ) ) ) . op_next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cop ) , "::" , stringify ! ( op_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cop > ( ) ) ) . op_sibparent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( cop ) , "::" , stringify ! ( op_sibparent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cop > ( ) ) ) . op_ppaddr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( cop ) , "::" , stringify ! ( op_ppaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cop > ( ) ) ) . op_targ as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( cop ) , "::" , stringify ! ( op_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cop > ( ) ) ) . op_flags as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( cop ) , "::" , stringify ! ( op_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cop > ( ) ) ) . op_private as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( cop ) , "::" , stringify ! ( op_private ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cop > ( ) ) ) . cop_line as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( cop ) , "::" , stringify ! ( cop_line ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cop > ( ) ) ) . cop_stashoff as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( cop ) , "::" , stringify ! ( cop_stashoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cop > ( ) ) ) . cop_file as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( cop ) , "::" , stringify ! ( cop_file ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cop > ( ) ) ) . cop_hints as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( cop ) , "::" , stringify ! ( cop_hints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cop > ( ) ) ) . cop_seq as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( cop ) , "::" , stringify ! ( cop_seq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cop > ( ) ) ) . cop_warnings as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( cop ) , "::" , stringify ! ( cop_warnings ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cop > ( ) ) ) . cop_hints_hash as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( cop ) , "::" , stringify ! ( cop_hints_hash ) ) ) ; } impl cop { # [ inline ] pub fn op_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 9u8 ) as u32 ) } } # [ inline ] pub fn set_op_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 9u8 , val as u64 ) } } # [ inline ] pub fn op_opt ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_opt ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_slabbed ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_slabbed ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_savefree ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_savefree ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_static ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_static ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_folded ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_folded ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_moresib ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_moresib ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn op_spare ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_op_spare ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( op_type : :: std :: os :: raw :: c_uint , op_opt : :: std :: os :: raw :: c_uint , op_slabbed : :: std :: os :: raw :: c_uint , op_savefree : :: std :: os :: raw :: c_uint , op_static : :: std :: os :: raw :: c_uint , op_folded : :: std :: os :: raw :: c_uint , op_moresib : :: std :: os :: raw :: c_uint , op_spare : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 9u8 , { let op_type : u32 = unsafe { :: std :: mem :: transmute ( op_type ) } ; op_type as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let op_opt : u32 = unsafe { :: std :: mem :: transmute ( op_opt ) } ; op_opt as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let op_slabbed : u32 = unsafe { :: std :: mem :: transmute ( op_slabbed ) } ; op_slabbed as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let op_savefree : u32 = unsafe { :: std :: mem :: transmute ( op_savefree ) } ; op_savefree as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let op_static : u32 = unsafe { :: std :: mem :: transmute ( op_static ) } ; op_static as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let op_folded : u32 = unsafe { :: std :: mem :: transmute ( op_folded ) } ; op_folded as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let op_moresib : u32 = unsafe { :: std :: mem :: transmute ( op_moresib ) } ; op_moresib as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let op_spare : u32 = unsafe { :: std :: mem :: transmute ( op_spare ) } ; op_spare as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct block_sub { pub retop : * mut OP , pub prevcomppad : * mut PAD , pub cv : * mut CV , pub olddepth : I32 , pub savearray : * mut AV , } # [ test ] fn bindgen_test_layout_block_sub ( ) { assert_eq ! ( :: std :: mem :: size_of :: < block_sub > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( block_sub ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < block_sub > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( block_sub ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_sub > ( ) ) ) . retop as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_sub ) , "::" , stringify ! ( retop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_sub > ( ) ) ) . prevcomppad as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( block_sub ) , "::" , stringify ! ( prevcomppad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_sub > ( ) ) ) . cv as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( block_sub ) , "::" , stringify ! ( cv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_sub > ( ) ) ) . olddepth as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( block_sub ) , "::" , stringify ! ( olddepth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_sub > ( ) ) ) . savearray as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( block_sub ) , "::" , stringify ! ( savearray ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct block_format { pub retop : * mut OP , pub prevcomppad : * mut PAD , pub cv : * mut CV , pub gv : * mut GV , pub dfoutgv : * mut GV , } # [ test ] fn bindgen_test_layout_block_format ( ) { assert_eq ! ( :: std :: mem :: size_of :: < block_format > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( block_format ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < block_format > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( block_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_format > ( ) ) ) . retop as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_format ) , "::" , stringify ! ( retop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_format > ( ) ) ) . prevcomppad as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( block_format ) , "::" , stringify ! ( prevcomppad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_format > ( ) ) ) . cv as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( block_format ) , "::" , stringify ! ( cv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_format > ( ) ) ) . gv as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( block_format ) , "::" , stringify ! ( gv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_format > ( ) ) ) . dfoutgv as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( block_format ) , "::" , stringify ! ( dfoutgv ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct block_eval { pub retop : * mut OP , pub old_namesv : * mut SV , pub old_eval_root : * mut OP , pub cur_text : * mut SV , pub cv : * mut CV , pub cur_top_env : * mut JMPENV , } # [ test ] fn bindgen_test_layout_block_eval ( ) { assert_eq ! ( :: std :: mem :: size_of :: < block_eval > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( block_eval ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < block_eval > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( block_eval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_eval > ( ) ) ) . retop as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_eval ) , "::" , stringify ! ( retop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_eval > ( ) ) ) . old_namesv as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( block_eval ) , "::" , stringify ! ( old_namesv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_eval > ( ) ) ) . old_eval_root as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( block_eval ) , "::" , stringify ! ( old_eval_root ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_eval > ( ) ) ) . cur_text as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( block_eval ) , "::" , stringify ! ( cur_text ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_eval > ( ) ) ) . cv as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( block_eval ) , "::" , stringify ! ( cv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_eval > ( ) ) ) . cur_top_env as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( block_eval ) , "::" , stringify ! ( cur_top_env ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct block_loop { pub my_op : * mut LOOP , pub itervar_u : block_loop__bindgen_ty_1 , pub itersave : * mut SV , pub state_u : block_loop__bindgen_ty_2 , pub oldcomppad : * mut PAD , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union block_loop__bindgen_ty_1 { pub svp : * mut * mut SV , pub gv : * mut GV , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_block_loop__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < block_loop__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( block_loop__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < block_loop__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( block_loop__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop__bindgen_ty_1 > ( ) ) ) . svp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_loop__bindgen_ty_1 ) , "::" , stringify ! ( svp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop__bindgen_ty_1 > ( ) ) ) . gv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_loop__bindgen_ty_1 ) , "::" , stringify ! ( gv ) ) ) ; } impl :: std :: fmt :: Debug for block_loop__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "block_loop__bindgen_ty_1 {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union block_loop__bindgen_ty_2 { pub ary : block_loop__bindgen_ty_2__bindgen_ty_1 , pub stack : block_loop__bindgen_ty_2__bindgen_ty_2 , pub lazyiv : block_loop__bindgen_ty_2__bindgen_ty_3 , pub lazysv : block_loop__bindgen_ty_2__bindgen_ty_4 , _bindgen_union_align : [ u64 ; 2usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct block_loop__bindgen_ty_2__bindgen_ty_1 { pub ary : * mut AV , pub ix : IV , } # [ test ] fn bindgen_test_layout_block_loop__bindgen_ty_2__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < block_loop__bindgen_ty_2__bindgen_ty_1 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < block_loop__bindgen_ty_2__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . ary as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( ary ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . ix as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( ix ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct block_loop__bindgen_ty_2__bindgen_ty_2 { pub basesp : I32 , pub ix : IV , } # [ test ] fn bindgen_test_layout_block_loop__bindgen_ty_2__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < block_loop__bindgen_ty_2__bindgen_ty_2 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < block_loop__bindgen_ty_2__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop__bindgen_ty_2__bindgen_ty_2 > ( ) ) ) . basesp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_2 ) , "::" , stringify ! ( basesp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop__bindgen_ty_2__bindgen_ty_2 > ( ) ) ) . ix as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_2 ) , "::" , stringify ! ( ix ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct block_loop__bindgen_ty_2__bindgen_ty_3 { pub cur : IV , pub end : IV , } # [ test ] fn bindgen_test_layout_block_loop__bindgen_ty_2__bindgen_ty_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < block_loop__bindgen_ty_2__bindgen_ty_3 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_3 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < block_loop__bindgen_ty_2__bindgen_ty_3 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop__bindgen_ty_2__bindgen_ty_3 > ( ) ) ) . cur as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_3 ) , "::" , stringify ! ( cur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop__bindgen_ty_2__bindgen_ty_3 > ( ) ) ) . end as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_3 ) , "::" , stringify ! ( end ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct block_loop__bindgen_ty_2__bindgen_ty_4 { pub cur : * mut SV , pub end : * mut SV , } # [ test ] fn bindgen_test_layout_block_loop__bindgen_ty_2__bindgen_ty_4 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < block_loop__bindgen_ty_2__bindgen_ty_4 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_4 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < block_loop__bindgen_ty_2__bindgen_ty_4 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop__bindgen_ty_2__bindgen_ty_4 > ( ) ) ) . cur as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_4 ) , "::" , stringify ! ( cur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop__bindgen_ty_2__bindgen_ty_4 > ( ) ) ) . end as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( block_loop__bindgen_ty_2__bindgen_ty_4 ) , "::" , stringify ! ( end ) ) ) ; } # [ test ] fn bindgen_test_layout_block_loop__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < block_loop__bindgen_ty_2 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( block_loop__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < block_loop__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( block_loop__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop__bindgen_ty_2 > ( ) ) ) . ary as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_loop__bindgen_ty_2 ) , "::" , stringify ! ( ary ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop__bindgen_ty_2 > ( ) ) ) . stack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_loop__bindgen_ty_2 ) , "::" , stringify ! ( stack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop__bindgen_ty_2 > ( ) ) ) . lazyiv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_loop__bindgen_ty_2 ) , "::" , stringify ! ( lazyiv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop__bindgen_ty_2 > ( ) ) ) . lazysv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_loop__bindgen_ty_2 ) , "::" , stringify ! ( lazysv ) ) ) ; } impl :: std :: fmt :: Debug for block_loop__bindgen_ty_2 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "block_loop__bindgen_ty_2 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_block_loop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < block_loop > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( block_loop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < block_loop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( block_loop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop > ( ) ) ) . my_op as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_loop ) , "::" , stringify ! ( my_op ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop > ( ) ) ) . itervar_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( block_loop ) , "::" , stringify ! ( itervar_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop > ( ) ) ) . itersave as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( block_loop ) , "::" , stringify ! ( itersave ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop > ( ) ) ) . state_u as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( block_loop ) , "::" , stringify ! ( state_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_loop > ( ) ) ) . oldcomppad as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( block_loop ) , "::" , stringify ! ( oldcomppad ) ) ) ; } impl :: std :: fmt :: Debug for block_loop { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "block_loop {{ my_op: {:?}, itervar_u: {:?}, itersave: {:?}, state_u: {:?}, oldcomppad: {:?} }}" , self . my_op , self . itervar_u , self . itersave , self . state_u , self . oldcomppad ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct block_givwhen { pub leave_op : * mut OP , pub defsv_save : * mut SV , } # [ test ] fn bindgen_test_layout_block_givwhen ( ) { assert_eq ! ( :: std :: mem :: size_of :: < block_givwhen > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( block_givwhen ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < block_givwhen > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( block_givwhen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_givwhen > ( ) ) ) . leave_op as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block_givwhen ) , "::" , stringify ! ( leave_op ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block_givwhen > ( ) ) ) . defsv_save as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( block_givwhen ) , "::" , stringify ! ( defsv_save ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct block { pub blku_type : U8 , pub blku_gimme : U8 , pub blku_u16 : U16 , pub blku_oldsaveix : I32 , pub blku_oldsp : I32 , pub blku_oldmarksp : I32 , pub blku_oldcop : * mut COP , pub blku_oldpm : * mut PMOP , pub blku_old_tmpsfloor : isize , pub blku_oldscopesp : I32 , pub blk_u : block__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union block__bindgen_ty_1 { pub blku_sub : block_sub , pub blku_format : block_format , pub blku_eval : block_eval , pub blku_loop : block_loop , pub blku_givwhen : block_givwhen , _bindgen_union_align : [ u64 ; 6usize ] , } # [ test ] fn bindgen_test_layout_block__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < block__bindgen_ty_1 > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( block__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < block__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( block__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block__bindgen_ty_1 > ( ) ) ) . blku_sub as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block__bindgen_ty_1 ) , "::" , stringify ! ( blku_sub ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block__bindgen_ty_1 > ( ) ) ) . blku_format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block__bindgen_ty_1 ) , "::" , stringify ! ( blku_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block__bindgen_ty_1 > ( ) ) ) . blku_eval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block__bindgen_ty_1 ) , "::" , stringify ! ( blku_eval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block__bindgen_ty_1 > ( ) ) ) . blku_loop as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block__bindgen_ty_1 ) , "::" , stringify ! ( blku_loop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block__bindgen_ty_1 > ( ) ) ) . blku_givwhen as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block__bindgen_ty_1 ) , "::" , stringify ! ( blku_givwhen ) ) ) ; } impl :: std :: fmt :: Debug for block__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "block__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_block ( ) { assert_eq ! ( :: std :: mem :: size_of :: < block > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( block ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < block > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( block ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block > ( ) ) ) . blku_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( block ) , "::" , stringify ! ( blku_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block > ( ) ) ) . blku_gimme as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( block ) , "::" , stringify ! ( blku_gimme ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block > ( ) ) ) . blku_u16 as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( block ) , "::" , stringify ! ( blku_u16 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block > ( ) ) ) . blku_oldsaveix as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( block ) , "::" , stringify ! ( blku_oldsaveix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block > ( ) ) ) . blku_oldsp as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( block ) , "::" , stringify ! ( blku_oldsp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block > ( ) ) ) . blku_oldmarksp as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( block ) , "::" , stringify ! ( blku_oldmarksp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block > ( ) ) ) . blku_oldcop as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( block ) , "::" , stringify ! ( blku_oldcop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block > ( ) ) ) . blku_oldpm as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( block ) , "::" , stringify ! ( blku_oldpm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block > ( ) ) ) . blku_old_tmpsfloor as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( block ) , "::" , stringify ! ( blku_old_tmpsfloor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block > ( ) ) ) . blku_oldscopesp as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( block ) , "::" , stringify ! ( blku_oldscopesp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < block > ( ) ) ) . blk_u as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( block ) , "::" , stringify ! ( blk_u ) ) ) ; } impl :: std :: fmt :: Debug for block { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "block {{ blku_type: {:?}, blku_gimme: {:?}, blku_u16: {:?}, blku_oldsaveix: {:?}, blku_oldsp: {:?}, blku_oldmarksp: {:?}, blku_oldcop: {:?}, blku_oldpm: {:?}, blku_old_tmpsfloor: {:?}, blku_oldscopesp: {:?}, blk_u: {:?} }}" , self . blku_type , self . blku_gimme , self . blku_u16 , self . blku_oldsaveix , self . blku_oldsp , self . blku_oldmarksp , self . blku_oldcop , self . blku_oldpm , self . blku_old_tmpsfloor , self . blku_oldscopesp , self . blk_u ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct subst { pub sbu_type : U8 , pub sbu_rflags : U8 , pub sbu_rxtainted : U16 , pub sbu_oldsaveix : I32 , pub sbu_iters : isize , pub sbu_maxiters : isize , pub sbu_orig : * mut :: std :: os :: raw :: c_char , pub sbu_dstr : * mut SV , pub sbu_targ : * mut SV , pub sbu_s : * mut :: std :: os :: raw :: c_char , pub sbu_m : * mut :: std :: os :: raw :: c_char , pub sbu_strend : * mut :: std :: os :: raw :: c_char , pub sbu_rxres : * mut :: std :: os :: raw :: c_void , pub sbu_rx : * mut REGEXP , } # [ test ] fn bindgen_test_layout_subst ( ) { assert_eq ! ( :: std :: mem :: size_of :: < subst > ( ) , 88usize , concat ! ( "Size of: " , stringify ! ( subst ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < subst > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( subst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < subst > ( ) ) ) . sbu_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( subst ) , "::" , stringify ! ( sbu_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < subst > ( ) ) ) . sbu_rflags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( subst ) , "::" , stringify ! ( sbu_rflags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < subst > ( ) ) ) . sbu_rxtainted as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( subst ) , "::" , stringify ! ( sbu_rxtainted ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < subst > ( ) ) ) . sbu_oldsaveix as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( subst ) , "::" , stringify ! ( sbu_oldsaveix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < subst > ( ) ) ) . sbu_iters as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( subst ) , "::" , stringify ! ( sbu_iters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < subst > ( ) ) ) . sbu_maxiters as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( subst ) , "::" , stringify ! ( sbu_maxiters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < subst > ( ) ) ) . sbu_orig as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( subst ) , "::" , stringify ! ( sbu_orig ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < subst > ( ) ) ) . sbu_dstr as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( subst ) , "::" , stringify ! ( sbu_dstr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < subst > ( ) ) ) . sbu_targ as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( subst ) , "::" , stringify ! ( sbu_targ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < subst > ( ) ) ) . sbu_s as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( subst ) , "::" , stringify ! ( sbu_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < subst > ( ) ) ) . sbu_m as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( subst ) , "::" , stringify ! ( sbu_m ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < subst > ( ) ) ) . sbu_strend as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( subst ) , "::" , stringify ! ( sbu_strend ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < subst > ( ) ) ) . sbu_rxres as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( subst ) , "::" , stringify ! ( sbu_rxres ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < subst > ( ) ) ) . sbu_rx as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( subst ) , "::" , stringify ! ( sbu_rx ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct context { pub cx_u : context__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union context__bindgen_ty_1 { pub cx_blk : block , pub cx_subst : subst , _bindgen_union_align : [ u64 ; 12usize ] , } # [ test ] fn bindgen_test_layout_context__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < context__bindgen_ty_1 > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( context__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < context__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( context__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < context__bindgen_ty_1 > ( ) ) ) . cx_blk as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( context__bindgen_ty_1 ) , "::" , stringify ! ( cx_blk ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < context__bindgen_ty_1 > ( ) ) ) . cx_subst as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( context__bindgen_ty_1 ) , "::" , stringify ! ( cx_subst ) ) ) ; } impl :: std :: fmt :: Debug for context__bindgen_ty_1 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "context__bindgen_ty_1 {{ union }}" ) } } # [ test ] fn bindgen_test_layout_context ( ) { assert_eq ! ( :: std :: mem :: size_of :: < context > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( context ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < context > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < context > ( ) ) ) . cx_u as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( context ) , "::" , stringify ! ( cx_u ) ) ) ; } impl :: std :: fmt :: Debug for context { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "context {{ cx_u: {:?} }}" , self . cx_u ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct stackinfo { pub si_stack : * mut AV , pub si_cxstack : * mut PERL_CONTEXT , pub si_prev : * mut stackinfo , pub si_next : * mut stackinfo , pub si_cxix : I32 , pub si_cxmax : I32 , pub si_type : I32 , pub si_markoff : I32 , } # [ test ] fn bindgen_test_layout_stackinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < stackinfo > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( stackinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < stackinfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( stackinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stackinfo > ( ) ) ) . si_stack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( stackinfo ) , "::" , stringify ! ( si_stack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stackinfo > ( ) ) ) . si_cxstack as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( stackinfo ) , "::" , stringify ! ( si_cxstack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stackinfo > ( ) ) ) . si_prev as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( stackinfo ) , "::" , stringify ! ( si_prev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stackinfo > ( ) ) ) . si_next as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( stackinfo ) , "::" , stringify ! ( si_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stackinfo > ( ) ) ) . si_cxix as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( stackinfo ) , "::" , stringify ! ( si_cxix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stackinfo > ( ) ) ) . si_cxmax as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( stackinfo ) , "::" , stringify ! ( si_cxmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stackinfo > ( ) ) ) . si_type as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( stackinfo ) , "::" , stringify ! ( si_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < stackinfo > ( ) ) ) . si_markoff as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( stackinfo ) , "::" , stringify ! ( si_markoff ) ) ) ; } pub type PERL_SI = stackinfo ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct xpvav { pub xmg_stash : * mut HV , pub xmg_u : _xmgu , pub xav_fill : isize , pub xav_max : isize , pub xav_alloc : * mut * mut SV , } # [ test ] fn bindgen_test_layout_xpvav ( ) { assert_eq ! ( :: std :: mem :: size_of :: < xpvav > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( xpvav ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < xpvav > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( xpvav ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvav > ( ) ) ) . xmg_stash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( xpvav ) , "::" , stringify ! ( xmg_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvav > ( ) ) ) . xmg_u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( xpvav ) , "::" , stringify ! ( xmg_u ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvav > ( ) ) ) . xav_fill as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( xpvav ) , "::" , stringify ! ( xav_fill ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvav > ( ) ) ) . xav_max as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( xpvav ) , "::" , stringify ! ( xav_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < xpvav > ( ) ) ) . xav_alloc as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( xpvav ) , "::" , stringify ! ( xav_alloc ) ) ) ; } impl :: std :: fmt :: Debug for xpvav { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "xpvav {{ xmg_stash: {:?}, xmg_u: {:?}, xav_fill: {:?}, xav_max: {:?}, xav_alloc: {:?} }}" , self . xmg_stash , self . xmg_u , self . xav_fill , self . xav_max , self . xav_alloc ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct mgvtbl { pub svt_get : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int > , pub svt_set : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int > , pub svt_len : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> U32 > , pub svt_clear : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int > , pub svt_free : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int > , pub svt_copy : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC , nsv : * mut SV , name : * const :: std :: os :: raw :: c_char , namlen : I32 ) -> :: std :: os :: raw :: c_int > , pub svt_dup : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , mg : * mut MAGIC , param : * mut CLONE_PARAMS ) -> :: std :: os :: raw :: c_int > , pub svt_local : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , nsv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int > , } # [ test ] fn bindgen_test_layout_mgvtbl ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mgvtbl > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( mgvtbl ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mgvtbl > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( mgvtbl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mgvtbl > ( ) ) ) . svt_get as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mgvtbl ) , "::" , stringify ! ( svt_get ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mgvtbl > ( ) ) ) . svt_set as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( mgvtbl ) , "::" , stringify ! ( svt_set ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mgvtbl > ( ) ) ) . svt_len as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( mgvtbl ) , "::" , stringify ! ( svt_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mgvtbl > ( ) ) ) . svt_clear as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( mgvtbl ) , "::" , stringify ! ( svt_clear ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mgvtbl > ( ) ) ) . svt_free as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( mgvtbl ) , "::" , stringify ! ( svt_free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mgvtbl > ( ) ) ) . svt_copy as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( mgvtbl ) , "::" , stringify ! ( svt_copy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mgvtbl > ( ) ) ) . svt_dup as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( mgvtbl ) , "::" , stringify ! ( svt_dup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mgvtbl > ( ) ) ) . svt_local as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( mgvtbl ) , "::" , stringify ! ( svt_local ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct magic { pub mg_moremagic : * mut MAGIC , pub mg_virtual : * mut MGVTBL , pub mg_private : U16 , pub mg_type : :: std :: os :: raw :: c_char , pub mg_flags : U8 , pub mg_len : isize , pub mg_obj : * mut SV , pub mg_ptr : * mut :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_magic ( ) { assert_eq ! ( :: std :: mem :: size_of :: < magic > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( magic ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < magic > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( magic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < magic > ( ) ) ) . mg_moremagic as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( magic ) , "::" , stringify ! ( mg_moremagic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < magic > ( ) ) ) . mg_virtual as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( magic ) , "::" , stringify ! ( mg_virtual ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < magic > ( ) ) ) . mg_private as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( magic ) , "::" , stringify ! ( mg_private ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < magic > ( ) ) ) . mg_type as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( magic ) , "::" , stringify ! ( mg_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < magic > ( ) ) ) . mg_flags as * const _ as usize } , 19usize , concat ! ( "Offset of field: " , stringify ! ( magic ) , "::" , stringify ! ( mg_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < magic > ( ) ) ) . mg_len as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( magic ) , "::" , stringify ! ( mg_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < magic > ( ) ) ) . mg_obj as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( magic ) , "::" , stringify ! ( mg_obj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < magic > ( ) ) ) . mg_ptr as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( magic ) , "::" , stringify ! ( mg_ptr ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct yy_stack_frame { pub val : YYSTYPE , pub state : :: std :: os :: raw :: c_short , pub savestack_ix : I32 , pub compcv : * mut CV , } # [ test ] fn bindgen_test_layout_yy_stack_frame ( ) { assert_eq ! ( :: std :: mem :: size_of :: < yy_stack_frame > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( yy_stack_frame ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < yy_stack_frame > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( yy_stack_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_stack_frame > ( ) ) ) . val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( yy_stack_frame ) , "::" , stringify ! ( val ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_stack_frame > ( ) ) ) . state as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( yy_stack_frame ) , "::" , stringify ! ( state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_stack_frame > ( ) ) ) . savestack_ix as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( yy_stack_frame ) , "::" , stringify ! ( savestack_ix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_stack_frame > ( ) ) ) . compcv as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( yy_stack_frame ) , "::" , stringify ! ( compcv ) ) ) ; } impl :: std :: fmt :: Debug for yy_stack_frame { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "yy_stack_frame {{ val: {:?}, state: {:?}, savestack_ix: {:?}, compcv: {:?} }}" , self . val , self . state , self . savestack_ix , self . compcv ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct yy_lexshared { pub ls_prev : * mut yy_lexshared , pub ls_linestr : * mut SV , pub ls_bufptr : * mut :: std :: os :: raw :: c_char , pub re_eval_start : * mut :: std :: os :: raw :: c_char , pub re_eval_str : * mut SV , } # [ test ] fn bindgen_test_layout_yy_lexshared ( ) { assert_eq ! ( :: std :: mem :: size_of :: < yy_lexshared > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( yy_lexshared ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < yy_lexshared > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( yy_lexshared ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_lexshared > ( ) ) ) . ls_prev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( yy_lexshared ) , "::" , stringify ! ( ls_prev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_lexshared > ( ) ) ) . ls_linestr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( yy_lexshared ) , "::" , stringify ! ( ls_linestr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_lexshared > ( ) ) ) . ls_bufptr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( yy_lexshared ) , "::" , stringify ! ( ls_bufptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_lexshared > ( ) ) ) . re_eval_start as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( yy_lexshared ) , "::" , stringify ! ( re_eval_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_lexshared > ( ) ) ) . re_eval_str as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( yy_lexshared ) , "::" , stringify ! ( re_eval_str ) ) ) ; } pub type LEXSHARED = yy_lexshared ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct yy_parser { pub old_parser : * mut yy_parser , pub yylval : YYSTYPE , pub yychar : :: std :: os :: raw :: c_int , pub yyerrstatus : :: std :: os :: raw :: c_int , pub yylen : :: std :: os :: raw :: c_int , pub stack : * mut yy_stack_frame , pub stack_max1 : * mut yy_stack_frame , pub ps : * mut yy_stack_frame , pub lex_brackets : I32 , pub lex_casemods : I32 , pub lex_brackstack : * mut :: std :: os :: raw :: c_char , pub lex_casestack : * mut :: std :: os :: raw :: c_char , pub lex_defer : U8 , pub lex_dojoin : U8 , pub expect : U8 , pub preambled : bool , pub lex_formbrack : I32 , pub lex_inpat : * mut OP , pub lex_op : * mut OP , pub lex_repl : * mut SV , pub lex_inwhat : U16 , pub last_lop_op : U16 , pub lex_starts : I32 , pub lex_stuff : * mut SV , pub multi_start : I32 , pub multi_end : I32 , pub multi_open : UV , pub multi_close : UV , pub lex_re_reparsing : bool , pub lex_super_state : U8 , pub lex_sub_inwhat : U16 , pub lex_allbrackets : I32 , pub lex_sub_op : * mut OP , pub lex_sub_repl : * mut SV , pub lex_shared : * mut LEXSHARED , pub linestr : * mut SV , pub bufptr : * mut :: std :: os :: raw :: c_char , pub oldbufptr : * mut :: std :: os :: raw :: c_char , pub oldoldbufptr : * mut :: std :: os :: raw :: c_char , pub bufend : * mut :: std :: os :: raw :: c_char , pub linestart : * mut :: std :: os :: raw :: c_char , pub last_uni : * mut :: std :: os :: raw :: c_char , pub last_lop : * mut :: std :: os :: raw :: c_char , pub copline : line_t , pub in_my : U16 , pub lex_state : U8 , pub error_count : U8 , pub in_my_stash : * mut HV , pub rsfp : * mut PerlIO , pub rsfp_filters : * mut AV , pub nextval : [ YYSTYPE ; 5usize ] , pub nexttype : [ I32 ; 5usize ] , pub nexttoke : U8 , pub form_lex_state : U8 , pub lex_fakeeof : U8 , pub lex_flags : U8 , pub saved_curcop : * mut COP , pub tokenbuf : [ :: std :: os :: raw :: c_char ; 256usize ] , pub herelines : line_t , pub preambling : line_t , pub sig_elems : IV , pub sig_optelems : IV , pub sig_slurpy : :: std :: os :: raw :: c_char , pub recheck_utf8_validity : bool , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub __bindgen_padding_0 : [ u8 ; 5usize ] , } # [ test ] fn bindgen_test_layout_yy_parser ( ) { assert_eq ! ( :: std :: mem :: size_of :: < yy_parser > ( ) , 640usize , concat ! ( "Size of: " , stringify ! ( yy_parser ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < yy_parser > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( yy_parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . old_parser as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( old_parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . yylval as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( yylval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . yychar as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( yychar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . yyerrstatus as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( yyerrstatus ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . yylen as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( yylen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . stack as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( stack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . stack_max1 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( stack_max1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . ps as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( ps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_brackets as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_brackets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_casemods as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_casemods ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_brackstack as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_brackstack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_casestack as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_casestack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_defer as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_defer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_dojoin as * const _ as usize } , 81usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_dojoin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . expect as * const _ as usize } , 82usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( expect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . preambled as * const _ as usize } , 83usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( preambled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_formbrack as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_formbrack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_inpat as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_inpat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_op as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_op ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_repl as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_repl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_inwhat as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_inwhat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . last_lop_op as * const _ as usize } , 114usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( last_lop_op ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_starts as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_starts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_stuff as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_stuff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . multi_start as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( multi_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . multi_end as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( multi_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . multi_open as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( multi_open ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . multi_close as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( multi_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_re_reparsing as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_re_reparsing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_super_state as * const _ as usize } , 153usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_super_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_sub_inwhat as * const _ as usize } , 154usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_sub_inwhat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_allbrackets as * const _ as usize } , 156usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_allbrackets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_sub_op as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_sub_op ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_sub_repl as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_sub_repl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_shared as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_shared ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . linestr as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( linestr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . bufptr as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( bufptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . oldbufptr as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( oldbufptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . oldoldbufptr as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( oldoldbufptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . bufend as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( bufend ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . linestart as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( linestart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . last_uni as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( last_uni ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . last_lop as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( last_lop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . copline as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( copline ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . in_my as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( in_my ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_state as * const _ as usize } , 254usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . error_count as * const _ as usize } , 255usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( error_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . in_my_stash as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( in_my_stash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . rsfp as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( rsfp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . rsfp_filters as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( rsfp_filters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . nextval as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( nextval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . nexttype as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( nexttype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . nexttoke as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( nexttoke ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . form_lex_state as * const _ as usize } , 341usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( form_lex_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_fakeeof as * const _ as usize } , 342usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_fakeeof ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . lex_flags as * const _ as usize } , 343usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( lex_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . saved_curcop as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( saved_curcop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . tokenbuf as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( tokenbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . herelines as * const _ as usize } , 608usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( herelines ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . preambling as * const _ as usize } , 612usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( preambling ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . sig_elems as * const _ as usize } , 616usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( sig_elems ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . sig_optelems as * const _ as usize } , 624usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( sig_optelems ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . sig_slurpy as * const _ as usize } , 632usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( sig_slurpy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < yy_parser > ( ) ) ) . recheck_utf8_validity as * const _ as usize } , 633usize , concat ! ( "Offset of field: " , stringify ! ( yy_parser ) , "::" , stringify ! ( recheck_utf8_validity ) ) ) ; } impl :: std :: fmt :: Debug for yy_parser { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "yy_parser {{ old_parser: {:?}, yylval: {:?}, yychar: {:?}, yyerrstatus: {:?}, yylen: {:?}, stack: {:?}, stack_max1: {:?}, ps: {:?}, lex_brackets: {:?}, lex_casemods: {:?}, lex_brackstack: {:?}, lex_casestack: {:?}, lex_defer: {:?}, lex_dojoin: {:?}, expect: {:?}, preambled: {:?}, lex_formbrack: {:?}, lex_inpat: {:?}, lex_op: {:?}, lex_repl: {:?}, lex_inwhat: {:?}, last_lop_op: {:?}, lex_starts: {:?}, lex_stuff: {:?}, multi_start: {:?}, multi_end: {:?}, multi_open: {:?}, multi_close: {:?}, lex_re_reparsing: {:?}, lex_super_state: {:?}, lex_sub_inwhat: {:?}, lex_allbrackets: {:?}, lex_sub_op: {:?}, lex_sub_repl: {:?}, lex_shared: {:?}, linestr: {:?}, bufptr: {:?}, oldbufptr: {:?}, oldoldbufptr: {:?}, bufend: {:?}, linestart: {:?}, last_uni: {:?}, last_lop: {:?}, copline: {:?}, in_my: {:?}, lex_state: {:?}, error_count: {:?}, in_my_stash: {:?}, rsfp: {:?}, rsfp_filters: {:?}, nextval: {:?}, nexttype: {:?}, nexttoke: {:?}, form_lex_state: {:?}, lex_fakeeof: {:?}, lex_flags: {:?}, saved_curcop: {:?}, tokenbuf: [{}], herelines: {:?}, preambling: {:?}, sig_elems: {:?}, sig_optelems: {:?}, sig_slurpy: {:?}, recheck_utf8_validity: {:?}, in_pod : {:?}, filtered : {:?}, saw_infix_sigil : {:?}, parsed_sub : {:?} }}" , self . old_parser , self . yylval , self . yychar , self . yyerrstatus , self . yylen , self . stack , self . stack_max1 , self . ps , self . lex_brackets , self . lex_casemods , self . lex_brackstack , self . lex_casestack , self . lex_defer , self . lex_dojoin , self . expect , self . preambled , self . lex_formbrack , self . lex_inpat , self . lex_op , self . lex_repl , self . lex_inwhat , self . last_lop_op , self . lex_starts , self . lex_stuff , self . multi_start , self . multi_end , self . multi_open , self . multi_close , self . lex_re_reparsing , self . lex_super_state , self . lex_sub_inwhat , self . lex_allbrackets , self . lex_sub_op , self . lex_sub_repl , self . lex_shared , self . linestr , self . bufptr , self . oldbufptr , self . oldoldbufptr , self . bufend , self . linestart , self . last_uni , self . last_lop , self . copline , self . in_my , self . lex_state , self . error_count , self . in_my_stash , self . rsfp , self . rsfp_filters , self . nextval , self . nexttype , self . nexttoke , self . form_lex_state , self . lex_fakeeof , self . lex_flags , self . saved_curcop , self . tokenbuf . iter ( ) . enumerate ( ) . map ( | ( i , v ) | format ! ( "{}{:?}" , if i > 0 { ", " } else { "" } , v ) ) . collect :: < String > ( ) , self . herelines , self . preambling , self . sig_elems , self . sig_optelems , self . sig_slurpy , self . recheck_utf8_validity , self . in_pod ( ) , self . filtered ( ) , self . saw_infix_sigil ( ) , self . parsed_sub ( ) ) } } impl yy_parser { # [ inline ] pub fn in_pod ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_in_pod ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn filtered ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_filtered ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 1usize , 1u8 , val as u64 ) } } # [ inline ] pub fn saw_infix_sigil ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_saw_infix_sigil ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 2usize , 1u8 , val as u64 ) } } # [ inline ] pub fn parsed_sub ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_parsed_sub ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 3usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( in_pod : :: std :: os :: raw :: c_uint , filtered : :: std :: os :: raw :: c_uint , saw_infix_sigil : :: std :: os :: raw :: c_uint , parsed_sub : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 1u8 , { let in_pod : u32 = unsafe { :: std :: mem :: transmute ( in_pod ) } ; in_pod as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let filtered : u32 = unsafe { :: std :: mem :: transmute ( filtered ) } ; filtered as u64 } ) ; __bindgen_bitfield_unit . set ( 2usize , 1u8 , { let saw_infix_sigil : u32 = unsafe { :: std :: mem :: transmute ( saw_infix_sigil ) } ; saw_infix_sigil as u64 } ) ; __bindgen_bitfield_unit . set ( 3usize , 1u8 , { let parsed_sub : u32 = unsafe { :: std :: mem :: transmute ( parsed_sub ) } ; parsed_sub as u64 } ) ; __bindgen_bitfield_unit } } pub const LEX_FAKEEOF_NEVER : _bindgen_ty_35 = 0 ; pub const LEX_FAKEEOF_CLOSING : _bindgen_ty_35 = 1 ; pub const LEX_FAKEEOF_NONEXPR : _bindgen_ty_35 = 2 ; pub const LEX_FAKEEOF_LOWLOGIC : _bindgen_ty_35 = 3 ; pub const LEX_FAKEEOF_COMMA : _bindgen_ty_35 = 4 ; pub const LEX_FAKEEOF_ASSIGN : _bindgen_ty_35 = 5 ; pub const LEX_FAKEEOF_IFELSE : _bindgen_ty_35 = 6 ; pub const LEX_FAKEEOF_RANGE : _bindgen_ty_35 = 7 ; pub const LEX_FAKEEOF_LOGIC : _bindgen_ty_35 = 8 ; pub const LEX_FAKEEOF_BITWISE : _bindgen_ty_35 = 9 ; pub const LEX_FAKEEOF_COMPARE : _bindgen_ty_35 = 10 ; pub const LEX_FAKEEOF_MAX : _bindgen_ty_35 = 11 ; pub type _bindgen_ty_35 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct magic_state { _unused : [ u8 ; 0 ] , } pub type MGS = magic_state ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ptr_tbl_ent { pub next : * mut ptr_tbl_ent , pub oldval : * const :: std :: os :: raw :: c_void , pub newval : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout_ptr_tbl_ent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ptr_tbl_ent > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( ptr_tbl_ent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ptr_tbl_ent > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ptr_tbl_ent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ptr_tbl_ent > ( ) ) ) . next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ptr_tbl_ent ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ptr_tbl_ent > ( ) ) ) . oldval as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ptr_tbl_ent ) , "::" , stringify ! ( oldval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ptr_tbl_ent > ( ) ) ) . newval as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ptr_tbl_ent ) , "::" , stringify ! ( newval ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ptr_tbl { pub tbl_ary : * mut * mut ptr_tbl_ent , pub tbl_max : UV , pub tbl_items : UV , pub tbl_arena : * mut ptr_tbl_arena , pub tbl_arena_next : * mut ptr_tbl_ent , pub tbl_arena_end : * mut ptr_tbl_ent , } # [ test ] fn bindgen_test_layout_ptr_tbl ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ptr_tbl > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( ptr_tbl ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ptr_tbl > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ptr_tbl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ptr_tbl > ( ) ) ) . tbl_ary as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ptr_tbl ) , "::" , stringify ! ( tbl_ary ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ptr_tbl > ( ) ) ) . tbl_max as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ptr_tbl ) , "::" , stringify ! ( tbl_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ptr_tbl > ( ) ) ) . tbl_items as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ptr_tbl ) , "::" , stringify ! ( tbl_items ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ptr_tbl > ( ) ) ) . tbl_arena as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( ptr_tbl ) , "::" , stringify ! ( tbl_arena ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ptr_tbl > ( ) ) ) . tbl_arena_next as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( ptr_tbl ) , "::" , stringify ! ( tbl_arena_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ptr_tbl > ( ) ) ) . tbl_arena_end as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( ptr_tbl ) , "::" , stringify ! ( tbl_arena_end ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ufuncs { pub uf_val : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : IV , arg2 : * mut SV ) -> I32 > , pub uf_set : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : IV , arg2 : * mut SV ) -> I32 > , pub uf_index : IV , } # [ test ] fn bindgen_test_layout_ufuncs ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ufuncs > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( ufuncs ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ufuncs > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ufuncs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ufuncs > ( ) ) ) . uf_val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ufuncs ) , "::" , stringify ! ( uf_val ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ufuncs > ( ) ) ) . uf_set as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ufuncs ) , "::" , stringify ! ( uf_set ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ufuncs > ( ) ) ) . uf_index as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ufuncs ) , "::" , stringify ! ( uf_index ) ) ) ; } pub type Sigsave_t = sigaction ; extern "C" { pub fn PerlIO_teardown ( ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct perl_memory_debug_header { pub interpreter : * mut PerlInterpreter , pub prev : * mut perl_memory_debug_header , pub next : * mut perl_memory_debug_header , } # [ test ] fn bindgen_test_layout_perl_memory_debug_header ( ) { assert_eq ! ( :: std :: mem :: size_of :: < perl_memory_debug_header > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( perl_memory_debug_header ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < perl_memory_debug_header > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( perl_memory_debug_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < perl_memory_debug_header > ( ) ) ) . interpreter as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( perl_memory_debug_header ) , "::" , stringify ! ( interpreter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < perl_memory_debug_header > ( ) ) ) . prev as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( perl_memory_debug_header ) , "::" , stringify ! ( prev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < perl_memory_debug_header > ( ) ) ) . next as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( perl_memory_debug_header ) , "::" , stringify ! ( next ) ) ) ; } pub type runops_proc_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> :: std :: os :: raw :: c_int > ; pub type share_proc_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , sv : * mut SV ) > ; pub type thrhook_proc_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> :: std :: os :: raw :: c_int > ; pub type PPADDR_t = [ :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > ; 0usize ] ; pub type destroyable_proc_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> bool > ; pub type despatch_signals_proc_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) > ; pub const PL_warn_uninit : & 'static [ u8 ; 33usize ] = b"Use of uninitialized value%s%s%s\0" ; pub const PL_warn_uninit_sv : & 'static [ u8 ; 34usize ] = b"Use of uninitialized value%-p%s%s\0" ; pub const PL_warn_nosemi : & 'static [ u8 ; 30usize ] = b"Semicolon seems to be missing\0" ; pub const PL_warn_reserved : & 'static [ u8 ; 57usize ] = b"Unquoted string \"%s\" may clash with future reserved word\0" ; pub const PL_warn_nl : & 'static [ u8 ; 47usize ] = b"Unsuccessful %s on filename containing newline\0" ; pub const PL_no_wrongref : & 'static [ u8 ; 27usize ] = b"Can't use %s ref as %s ref\0" ; pub const PL_no_symref : & 'static [ u8 ; 64usize ] = b"Can't use string (\"%.32s\") as %s ref while \"strict refs\" in use\0" ; pub const PL_no_symref_sv : & 'static [ u8 ; 66usize ] = b"Can't use string (\"%-32p\"%s) as %s ref while \"strict refs\" in use\0" ; pub const PL_no_usym : & 'static [ u8 ; 45usize ] = b"Can't use an undefined value as %s reference\0" ; pub const PL_no_aelem : & 'static [ u8 ; 66usize ] = b"Modification of non-creatable array value attempted, subscript %d\0" ; pub const PL_no_helem_sv : & 'static [ u8 ; 68usize ] = b"Modification of non-creatable hash value attempted, subscript \"%-p\"\0" ; pub const PL_no_modify : & 'static [ u8 ; 44usize ] = b"Modification of a read-only value attempted\0" ; pub const PL_no_mem : & 'static [ u8 ; 16usize ] = b"Out of memory!\n\0" ; pub const PL_no_security : & 'static [ u8 ; 28usize ] = b"Insecure dependency in %s%s\0" ; pub const PL_no_sock_func : & 'static [ u8 ; 40usize ] = b"Unsupported socket function \"%s\" called\0" ; pub const PL_no_dir_func : & 'static [ u8 ; 43usize ] = b"Unsupported directory function \"%s\" called\0" ; pub const PL_no_func : & 'static [ u8 ; 33usize ] = b"The %s function is unimplemented\0" ; pub const PL_no_myglob : & 'static [ u8 ; 34usize ] = b"\"%s\" %se %s can't be in a package\0" ; pub const PL_no_localize_ref : & 'static [ u8 ; 35usize ] = b"Can't localize through a reference\0" ; pub const PL_memory_wrap : & 'static [ u8 ; 19usize ] = b"panic: memory wrap\0" ; pub const PL_Yes : & 'static [ u8 ; 2usize ] = b"1\0" ; pub const PL_No : & 'static [ u8 ; 1usize ] = b"\0" ; pub const PL_hexdigit : & 'static [ u8 ; 33usize ] = b"0123456789abcdef0123456789ABCDEF\0" ; pub const PL_sh_path : & 'static [ u8 ; 8usize ] = b"/bin/sh\0" ; pub const PL_revision : U8 = 5 ; pub const PL_version : U8 = 26 ; pub const PL_subversion : U8 = 1 ; pub const PL_uuemap : & 'static [ u8 ; 65usize ] = b"`!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\0" ; pub const PL_isa_DOES : & 'static [ u8 ; 4usize ] = b"isa\0" ; extern "C" { # [ link_name = "\u{1}PL_uudmap" ] pub static mut PL_uudmap : [ :: std :: os :: raw :: c_char ; 256usize ] ; } extern "C" { # [ link_name = "\u{1}PL_bitcount" ] pub static mut PL_bitcount : [ :: std :: os :: raw :: c_char ; 256usize ] ; } extern "C" { # [ link_name = "\u{1}PL_sig_name" ] pub static mut PL_sig_name : [ * const :: std :: os :: raw :: c_char ; 70usize ] ; } extern "C" { # [ link_name = "\u{1}PL_sig_num" ] pub static mut PL_sig_num : [ :: std :: os :: raw :: c_int ; 70usize ] ; } extern "C" { # [ link_name = "\u{1}PL_fold" ] pub static mut PL_fold : [ :: std :: os :: raw :: c_uchar ; 256usize ] ; } extern "C" { # [ link_name = "\u{1}PL_fold_latin1" ] pub static mut PL_fold_latin1 : [ :: std :: os :: raw :: c_uchar ; 256usize ] ; } extern "C" { # [ link_name = "\u{1}PL_latin1_lc" ] pub static mut PL_latin1_lc : [ :: std :: os :: raw :: c_uchar ; 256usize ] ; } extern "C" { # [ link_name = "\u{1}PL_mod_latin1_uc" ] pub static mut PL_mod_latin1_uc : [ :: std :: os :: raw :: c_uchar ; 256usize ] ; } extern "C" { # [ link_name = "\u{1}PL_fold_locale" ] pub static mut PL_fold_locale : [ :: std :: os :: raw :: c_uchar ; 256usize ] ; } extern "C" { # [ link_name = "\u{1}PL_freq" ] pub static mut PL_freq : [ :: std :: os :: raw :: c_uchar ; 256usize ] ; } extern "C" { # [ link_name = "\u{1}PL_block_type" ] pub static mut PL_block_type : [ * const :: std :: os :: raw :: c_char ; 13usize ] ; } pub const PL_bincompat_options : & 'static [ u8 ; 202usize ] = b" HAS_TIMES MULTIPLICITY PERLIO_LAYERS PERL_IMPLICIT_CONTEXT USE_64_BIT_ALL USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES USE_LOCALE_COLLATE USE_LOCALE_NUMERIC USE_LOCALE_TIME USE_PERLIO USE_REENTRANT_API\0" ; pub const perl_phase_PERL_PHASE_CONSTRUCT : perl_phase = 0 ; pub const perl_phase_PERL_PHASE_START : perl_phase = 1 ; pub const perl_phase_PERL_PHASE_CHECK : perl_phase = 2 ; pub const perl_phase_PERL_PHASE_INIT : perl_phase = 3 ; pub const perl_phase_PERL_PHASE_RUN : perl_phase = 4 ; pub const perl_phase_PERL_PHASE_END : perl_phase = 5 ; pub const perl_phase_PERL_PHASE_DESTRUCT : perl_phase = 6 ; pub type perl_phase = u32 ; extern "C" { # [ link_name = "\u{1}PL_phase_names" ] pub static mut PL_phase_names : [ * const :: std :: os :: raw :: c_char ; 7usize ] ; } pub const expectation_XOPERATOR : expectation = 0 ; pub const expectation_XTERM : expectation = 1 ; pub const expectation_XREF : expectation = 2 ; pub const expectation_XSTATE : expectation = 3 ; pub const expectation_XBLOCK : expectation = 4 ; pub const expectation_XATTRBLOCK : expectation = 5 ; pub const expectation_XATTRTERM : expectation = 6 ; pub const expectation_XTERMBLOCK : expectation = 7 ; pub const expectation_XBLOCKTERM : expectation = 8 ; pub const expectation_XPOSTDEREF : expectation = 9 ; pub const expectation_XTERMORDORDOR : expectation = 10 ; pub type expectation = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct perl_debug_pad { pub pad : [ SV ; 3usize ] , } # [ test ] fn bindgen_test_layout_perl_debug_pad ( ) { assert_eq ! ( :: std :: mem :: size_of :: < perl_debug_pad > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( perl_debug_pad ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < perl_debug_pad > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( perl_debug_pad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < perl_debug_pad > ( ) ) ) . pad as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( perl_debug_pad ) , "::" , stringify ! ( pad ) ) ) ; } impl :: std :: fmt :: Debug for perl_debug_pad { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "perl_debug_pad {{ pad: {:?} }}" , self . pad ) } } pub type peep_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , o : * mut OP ) > ; pub type regcomp_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , exp : * mut :: std :: os :: raw :: c_char , xend : * mut :: std :: os :: raw :: c_char , pm : * mut PMOP ) -> * mut regexp > ; pub type regexec_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , prog : * mut regexp , stringarg : * mut :: std :: os :: raw :: c_char , strend : * mut :: std :: os :: raw :: c_char , strbeg : * mut :: std :: os :: raw :: c_char , minend : I32 , screamer : * mut SV , data : * mut :: std :: os :: raw :: c_void , flags : U32 ) -> I32 > ; pub type re_intuit_start_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , prog : * mut regexp , sv : * mut SV , strpos : * mut :: std :: os :: raw :: c_char , strend : * mut :: std :: os :: raw :: c_char , flags : U32 , d : * mut re_scream_pos_data ) -> * mut :: std :: os :: raw :: c_char > ; pub type re_intuit_string_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , prog : * mut regexp ) -> * mut SV > ; pub type regfree_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , r : * mut regexp ) > ; pub type regdupe_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , r : * const regexp , param : * mut CLONE_PARAMS ) -> * mut regexp > ; pub type re_fold_t = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const :: std :: os :: raw :: c_char , arg2 : * const :: std :: os :: raw :: c_char , arg3 : I32 ) -> I32 > ; pub type DESTRUCTORFUNC_NOCONTEXT_t = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) > ; pub type DESTRUCTORFUNC_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : * mut :: std :: os :: raw :: c_void ) > ; pub type SVFUNC_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : * mut SV ) > ; pub type SVCOMPARE_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : * mut SV , arg2 : * mut SV ) -> I32 > ; pub type XSINIT_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) > ; pub type ATEXIT_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : * mut :: std :: os :: raw :: c_void ) > ; pub type XSUBADDR_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : * mut CV ) > ; pub type Perl_ppaddr_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) -> * mut OP > ; pub type Perl_check_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : * mut OP ) -> * mut OP > ; pub type Perl_ophook_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : * mut OP ) > ; pub type Perl_keyword_plugin_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : * mut :: std :: os :: raw :: c_char , arg2 : STRLEN , arg3 : * mut * mut OP ) -> :: std :: os :: raw :: c_int > ; pub type Perl_cpeep_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : * mut OP , arg2 : * mut OP ) > ; pub type globhook_t = :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter ) > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct exitlistentry { pub fn_ : :: std :: option :: Option < unsafe extern "C" fn ( my_perl : * mut PerlInterpreter , arg1 : * mut :: std :: os :: raw :: c_void ) > , pub ptr : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout_exitlistentry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < exitlistentry > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( exitlistentry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < exitlistentry > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( exitlistentry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < exitlistentry > ( ) ) ) . fn_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( exitlistentry ) , "::" , stringify ! ( fn_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < exitlistentry > ( ) ) ) . ptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( exitlistentry ) , "::" , stringify ! ( ptr ) ) ) ; } pub type PerlExitListEntry = exitlistentry ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct interpreter { pub Istack_sp : * mut * mut SV , pub Iop : * mut OP , pub Icurpad : * mut * mut SV , pub Istack_base : * mut * mut SV , pub Istack_max : * mut * mut SV , pub Isavestack : * mut ANY , pub Isavestack_ix : I32 , pub Isavestack_max : I32 , pub Iscopestack : * mut I32 , pub Iscopestack_ix : I32 , pub Iscopestack_max : I32 , pub Itmps_stack : * mut * mut SV , pub Itmps_ix : isize , pub Itmps_floor : isize , pub Itmps_max : isize , pub Isub_generation : U32 , pub Imarkstack : * mut I32 , pub Imarkstack_ptr : * mut I32 , pub Imarkstack_max : * mut I32 , pub Ihash_rand_bits_enabled : U8 , pub Ihash_rand_bits : UV , pub Istrtab : * mut HV , pub Imultideref_pc : * mut UNOP_AUX_item , pub Icurpm : * mut PMOP , pub Icurpm_under : * mut PMOP , pub Itainting : bool , pub Itainted : bool , pub Idelaymagic : U16 , pub Ilocalizing : U8 , pub Iin_eval : U8 , pub Idefgv : * mut GV , pub Idowarn : U8 , pub Iutf8cache : I8 , pub Idefstash : * mut HV , pub Icurstash : * mut HV , pub Icurcop : * mut COP , pub Icurstack : * mut AV , pub Icurstackinfo : * mut PERL_SI , pub Imainstack : * mut AV , pub Isv_count : IV , pub Isv_root : * mut SV , pub Isv_arenaroot : * mut SV , pub Ireg_curpm : * mut PMOP , pub Iregmatch_slab : * mut regmatch_slab , pub Iregmatch_state : * mut regmatch_state , pub Icomppad : * mut PAD , pub Isv_undef : SV , pub Isv_no : SV , pub Isv_yes : SV , pub Ipadname_undef : PADNAME , pub Ipadname_const : PADNAME , pub ISv : * mut SV , pub Iparser : * mut yy_parser , pub Istashcache : * mut HV , pub Ina : STRLEN , pub Istatbuf : stat , pub Istatcache : stat , pub Istatgv : * mut GV , pub Istatname : * mut SV , pub Irs : * mut SV , pub Ilast_in_gv : * mut GV , pub Iofsgv : * mut GV , pub Idefoutgv : * mut GV , pub Ichopset : * const :: std :: os :: raw :: c_char , pub Iformtarget : * mut SV , pub Ibodytarget : * mut SV , pub Itoptarget : * mut SV , pub Irestartop : * mut OP , pub Irestartjmpenv : * mut JMPENV , pub Itop_env : * mut JMPENV , pub Istart_env : JMPENV , pub Ierrors : * mut SV , pub Ihv_fetch_ent_mh : * mut HE , pub Ilastgotoprobe : * mut OP , pub Isortcop : * mut OP , pub Isortstash : * mut HV , pub Ifirstgv : * mut GV , pub Isecondgv : * mut GV , pub Iefloatbuf : * mut :: std :: os :: raw :: c_char , pub Iefloatsize : STRLEN , pub Idumpindent : U16 , pub Iexit_flags : U8 , pub Iutf8locale : bool , pub Iin_utf8_CTYPE_locale : bool , pub Iin_utf8_COLLATE_locale : bool , pub Iwarn_locale : * mut SV , pub Icolors : [ * mut :: std :: os :: raw :: c_char ; 6usize ] , pub Ipeepp : peep_t , pub Irpeepp : peep_t , pub Iopfreehook : Perl_ophook_t , pub Iwatchaddr : * mut * mut :: std :: os :: raw :: c_char , pub Iwatchok : * mut :: std :: os :: raw :: c_char , pub Iperldb : U32 , pub Isignals : U32 , pub Ireentrant_retint : :: std :: os :: raw :: c_int , pub Iorigargc : :: std :: os :: raw :: c_int , pub Iorigargv : * mut * mut :: std :: os :: raw :: c_char , pub Ienvgv : * mut GV , pub Iincgv : * mut GV , pub Ihintgv : * mut GV , pub Iorigfilename : * mut :: std :: os :: raw :: c_char , pub Ixsubfilename : * const :: std :: os :: raw :: c_char , pub Idiehook : * mut SV , pub Iwarnhook : * mut SV , pub Ipatchlevel : * mut SV , pub Ilocalpatches : * const * const :: std :: os :: raw :: c_char , pub Isplitstr : * const :: std :: os :: raw :: c_char , pub Iminus_c : bool , pub Iminus_n : bool , pub Iminus_p : bool , pub Iminus_l : bool , pub Iminus_a : bool , pub Iminus_F : bool , pub Idoswitches : bool , pub Iminus_E : bool , pub Iinplace : * mut :: std :: os :: raw :: c_char , pub Ie_script : * mut SV , pub Ibasetime : time_t , pub Imaxsysfd : I32 , pub Istatusvalue : I32 , pub Istatusvalue_posix : I32 , pub Isig_pending : :: std :: os :: raw :: c_int , pub Ipsig_pend : * mut :: std :: os :: raw :: c_int , pub Istdingv : * mut GV , pub Istderrgv : * mut GV , pub Iargvgv : * mut GV , pub Iargvoutgv : * mut GV , pub Iargvout_stack : * mut AV , pub Ireplgv : * mut GV , pub Ierrgv : * mut GV , pub IDBgv : * mut GV , pub IDBline : * mut GV , pub IDBsub : * mut GV , pub IDBsingle : * mut SV , pub IDBtrace : * mut SV , pub IDBsignal : * mut SV , pub Idbargs : * mut AV , pub IDBcontrol : [ IV ; 3usize ] , pub Idebstash : * mut HV , pub Iglobalstash : * mut HV , pub Icurstname : * mut SV , pub Ibeginav : * mut AV , pub Iendav : * mut AV , pub Iunitcheckav : * mut AV , pub Icheckav : * mut AV , pub Iinitav : * mut AV , pub Ifdpid : * mut AV , pub Iop_mask : * mut :: std :: os :: raw :: c_char , pub Imain_cv : * mut CV , pub Imain_root : * mut OP , pub Imain_start : * mut OP , pub Ieval_root : * mut OP , pub Ieval_start : * mut OP , pub Icurcopdb : * mut COP , pub Ifilemode : :: std :: os :: raw :: c_int , pub Ilastfd : :: std :: os :: raw :: c_int , pub Ioldname : * mut :: std :: os :: raw :: c_char , pub IArgv : * mut * const :: std :: os :: raw :: c_char , pub ICmd : * mut :: std :: os :: raw :: c_char , pub Ipreambleav : * mut AV , pub Imess_sv : * mut SV , pub Iors_sv : * mut SV , pub Iforkprocess : :: std :: os :: raw :: c_int , pub Igensym : I32 , pub Icv_has_eval : bool , pub Itaint_warn : bool , pub Ilaststype : U16 , pub Ilaststatval : :: std :: os :: raw :: c_int , pub Imodcount : I32 , pub Iexitlistlen : I32 , pub Iexitlist : * mut PerlExitListEntry , pub Imodglobal : * mut HV , pub Iprofiledata : * mut U32 , pub Icompiling : COP , pub Icompcv : * mut CV , pub Icomppad_name : * mut PADNAMELIST , pub Icomppad_name_fill : PADOFFSET , pub Icomppad_name_floor : PADOFFSET , pub IDBcv : * mut CV , pub Igeneration : :: std :: os :: raw :: c_int , pub Iunicode : U32 , pub Iin_clean_objs : bool , pub Iin_clean_all : bool , pub Inomemok : bool , pub Isavebegin : bool , pub Idelaymagic_uid : uid_t , pub Idelaymagic_euid : uid_t , pub Idelaymagic_gid : gid_t , pub Idelaymagic_egid : gid_t , pub Ian : U32 , pub Ibreakable_sub_gen : U32 , pub Icop_seqmax : U32 , pub Ievalseq : U32 , pub Iorigalen : U32 , pub Iorigenviron : * mut * mut :: std :: os :: raw :: c_char , pub Iosname : * mut :: std :: os :: raw :: c_char , pub Isighandlerp : Sighandler_t , pub Ibody_roots : [ * mut :: std :: os :: raw :: c_void ; 16usize ] , pub Idebug : U32 , pub Ipadlist_generation : U32 , pub Irunops : runops_proc_t , pub Isubname : * mut SV , pub Isubline : I32 , pub Imin_intro_pending : PADOFFSET , pub Imax_intro_pending : PADOFFSET , pub Ipadix : PADOFFSET , pub Iconstpadix : PADOFFSET , pub Ipadix_floor : PADOFFSET , pub Icollation_name : * mut :: std :: os :: raw :: c_char , pub Icollxfrm_base : usize , pub Icollxfrm_mult : usize , pub Icollation_ix : U32 , pub Istrxfrm_NUL_replacement : U8 , pub Istrxfrm_is_behaved : bool , pub Istrxfrm_max_cp : U8 , pub Icollation_standard : bool , pub Iunsafe : bool , pub Icolorset : bool , pub Iphase : perl_phase , pub Iin_load_module : bool , pub Iperl_destruct_level : :: std :: os :: raw :: c_schar , pub Inumeric_standard : :: std :: os :: raw :: c_int , pub Inumeric_local : bool , pub Inumeric_name : * mut :: std :: os :: raw :: c_char , pub Inumeric_radix_sv : * mut SV , pub ILatin1 : * mut SV , pub IUpperLatin1 : * mut SV , pub IAboveLatin1 : * mut SV , pub IInBitmap : * mut SV , pub INonL1NonFinalFold : * mut SV , pub IHasMultiCharFold : * mut SV , pub Iutf8_mark : * mut SV , pub Iutf8_toupper : * mut SV , pub Iutf8_totitle : * mut SV , pub Iutf8_tolower : * mut SV , pub Iutf8_tofold : * mut SV , pub Iutf8_charname_begin : * mut SV , pub Iutf8_charname_continue : * mut SV , pub Iutf8_swash_ptrs : [ * mut SV ; 10usize ] , pub IPosix_ptrs : [ * mut SV ; 16usize ] , pub IXPosix_ptrs : [ * mut SV ; 16usize ] , pub IGCB_invlist : * mut SV , pub ILB_invlist : * mut SV , pub ISB_invlist : * mut SV , pub IWB_invlist : * mut SV , pub IAssigned_invlist : * mut SV , pub Iseen_deprecated_macro : * mut HV , pub Ilast_swash_hv : * mut HV , pub Ilast_swash_tmps : * mut U8 , pub Ilast_swash_slen : STRLEN , pub Ilast_swash_key : [ U8 ; 12usize ] , pub Ilast_swash_klen : U8 , pub Ipad_reset_pending : bool , pub Isrand_called : bool , pub Ipsig_ptr : * mut * mut SV , pub Ipsig_name : * mut * mut SV , pub Iptr_table : * mut PTR_TBL_t , pub Ibeginav_save : * mut AV , pub Ibody_arenas : * mut :: std :: os :: raw :: c_void , pub Iregex_pad : * mut * mut SV , pub Iregex_padav : * mut AV , pub Istashpad : * mut * mut HV , pub Istashpadmax : PADOFFSET , pub Istashpadix : PADOFFSET , pub Ireentrant_buffer : * mut REENTR , pub Icustom_op_names : * mut HV , pub Icustom_op_descs : * mut HV , pub Iperlio : * mut PerlIOl , pub Iknown_layers : * mut PerlIO_list_t , pub Idef_layerlist : * mut PerlIO_list_t , pub Iutf8_idstart : * mut SV , pub Iutf8_idcont : * mut SV , pub Iutf8_xidstart : * mut SV , pub Iutf8_perl_idstart : * mut SV , pub Iutf8_perl_idcont : * mut SV , pub Iutf8_xidcont : * mut SV , pub Isort_RealCmp : SVCOMPARE_t , pub Icheckav_save : * mut AV , pub Iunitcheckav_save : * mut AV , pub Iclocktick : :: std :: os :: raw :: c_long , pub Isharehook : share_proc_t , pub Ilockhook : share_proc_t , pub Iunlockhook : share_proc_t , pub Ithreadhook : thrhook_proc_t , pub Idestroyhook : destroyable_proc_t , pub Isignalhook : despatch_signals_proc_t , pub Iisarev : * mut HV , pub Iregistered_mros : * mut HV , pub Iblockhooks : * mut AV , pub Iutf8_foldclosures : * mut HV , pub Iutf8_foldable : * mut SV , pub Icustom_ops : * mut HV , pub IXpv : * mut XPV , pub Iscopestack_name : * mut * const :: std :: os :: raw :: c_char , pub Idebug_pad : perl_debug_pad , pub Iglobhook : globhook_t , pub Imy_cxt_list : * mut * mut :: std :: os :: raw :: c_void , pub Imy_cxt_size : :: std :: os :: raw :: c_int , pub Imemory_debug_header : perl_memory_debug_header , pub Isv_consts : [ * mut SV ; 35usize ] , pub Irandom_state : perl_drand48_t , pub Idump_re_max_len : STRLEN , } # [ test ] fn bindgen_test_layout_interpreter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < interpreter > ( ) , 3552usize , concat ! ( "Size of: " , stringify ! ( interpreter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < interpreter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( interpreter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istack_sp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istack_sp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iop as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icurpad as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icurpad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istack_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istack_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istack_max as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istack_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isavestack as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isavestack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isavestack_ix as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isavestack_ix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isavestack_max as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isavestack_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iscopestack as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iscopestack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iscopestack_ix as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iscopestack_ix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iscopestack_max as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iscopestack_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Itmps_stack as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Itmps_stack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Itmps_ix as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Itmps_ix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Itmps_floor as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Itmps_floor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Itmps_max as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Itmps_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isub_generation as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isub_generation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imarkstack as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imarkstack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imarkstack_ptr as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imarkstack_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imarkstack_max as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imarkstack_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ihash_rand_bits_enabled as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ihash_rand_bits_enabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ihash_rand_bits as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ihash_rand_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istrtab as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istrtab ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imultideref_pc as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imultideref_pc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icurpm as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icurpm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icurpm_under as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icurpm_under ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Itainting as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Itainting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Itainted as * const _ as usize } , 185usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Itainted ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idelaymagic as * const _ as usize } , 186usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idelaymagic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ilocalizing as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ilocalizing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iin_eval as * const _ as usize } , 189usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iin_eval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idefgv as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idefgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idowarn as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idowarn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8cache as * const _ as usize } , 201usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8cache ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idefstash as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idefstash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icurstash as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icurstash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icurcop as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icurcop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icurstack as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icurstack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icurstackinfo as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icurstackinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imainstack as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imainstack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isv_count as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isv_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isv_root as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isv_root ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isv_arenaroot as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isv_arenaroot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ireg_curpm as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ireg_curpm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iregmatch_slab as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iregmatch_slab ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iregmatch_state as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iregmatch_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icomppad as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icomppad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isv_undef as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isv_undef ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isv_no as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isv_no ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isv_yes as * const _ as usize } , 360usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isv_yes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ipadname_undef as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ipadname_undef ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ipadname_const as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ipadname_const ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . ISv as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( ISv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iparser as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iparser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istashcache as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istashcache ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ina as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ina ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istatbuf as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istatbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istatcache as * const _ as usize } , 656usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istatcache ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istatgv as * const _ as usize } , 800usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istatgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istatname as * const _ as usize } , 808usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istatname ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Irs as * const _ as usize } , 816usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Irs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ilast_in_gv as * const _ as usize } , 824usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ilast_in_gv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iofsgv as * const _ as usize } , 832usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iofsgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idefoutgv as * const _ as usize } , 840usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idefoutgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ichopset as * const _ as usize } , 848usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ichopset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iformtarget as * const _ as usize } , 856usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iformtarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ibodytarget as * const _ as usize } , 864usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ibodytarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Itoptarget as * const _ as usize } , 872usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Itoptarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Irestartop as * const _ as usize } , 880usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Irestartop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Irestartjmpenv as * const _ as usize } , 888usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Irestartjmpenv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Itop_env as * const _ as usize } , 896usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Itop_env ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istart_env as * const _ as usize } , 904usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istart_env ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ierrors as * const _ as usize } , 1120usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ierrors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ihv_fetch_ent_mh as * const _ as usize } , 1128usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ihv_fetch_ent_mh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ilastgotoprobe as * const _ as usize } , 1136usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ilastgotoprobe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isortcop as * const _ as usize } , 1144usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isortcop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isortstash as * const _ as usize } , 1152usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isortstash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ifirstgv as * const _ as usize } , 1160usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ifirstgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isecondgv as * const _ as usize } , 1168usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isecondgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iefloatbuf as * const _ as usize } , 1176usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iefloatbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iefloatsize as * const _ as usize } , 1184usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iefloatsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idumpindent as * const _ as usize } , 1192usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idumpindent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iexit_flags as * const _ as usize } , 1194usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iexit_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8locale as * const _ as usize } , 1195usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8locale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iin_utf8_CTYPE_locale as * const _ as usize } , 1196usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iin_utf8_CTYPE_locale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iin_utf8_COLLATE_locale as * const _ as usize } , 1197usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iin_utf8_COLLATE_locale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iwarn_locale as * const _ as usize } , 1200usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iwarn_locale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icolors as * const _ as usize } , 1208usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icolors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ipeepp as * const _ as usize } , 1256usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ipeepp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Irpeepp as * const _ as usize } , 1264usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Irpeepp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iopfreehook as * const _ as usize } , 1272usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iopfreehook ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iwatchaddr as * const _ as usize } , 1280usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iwatchaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iwatchok as * const _ as usize } , 1288usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iwatchok ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iperldb as * const _ as usize } , 1296usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iperldb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isignals as * const _ as usize } , 1300usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isignals ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ireentrant_retint as * const _ as usize } , 1304usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ireentrant_retint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iorigargc as * const _ as usize } , 1308usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iorigargc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iorigargv as * const _ as usize } , 1312usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iorigargv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ienvgv as * const _ as usize } , 1320usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ienvgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iincgv as * const _ as usize } , 1328usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iincgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ihintgv as * const _ as usize } , 1336usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ihintgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iorigfilename as * const _ as usize } , 1344usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iorigfilename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ixsubfilename as * const _ as usize } , 1352usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ixsubfilename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idiehook as * const _ as usize } , 1360usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idiehook ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iwarnhook as * const _ as usize } , 1368usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iwarnhook ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ipatchlevel as * const _ as usize } , 1376usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ipatchlevel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ilocalpatches as * const _ as usize } , 1384usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ilocalpatches ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isplitstr as * const _ as usize } , 1392usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isplitstr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iminus_c as * const _ as usize } , 1400usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iminus_c ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iminus_n as * const _ as usize } , 1401usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iminus_n ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iminus_p as * const _ as usize } , 1402usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iminus_p ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iminus_l as * const _ as usize } , 1403usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iminus_l ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iminus_a as * const _ as usize } , 1404usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iminus_a ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iminus_F as * const _ as usize } , 1405usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iminus_F ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idoswitches as * const _ as usize } , 1406usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idoswitches ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iminus_E as * const _ as usize } , 1407usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iminus_E ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iinplace as * const _ as usize } , 1408usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iinplace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ie_script as * const _ as usize } , 1416usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ie_script ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ibasetime as * const _ as usize } , 1424usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ibasetime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imaxsysfd as * const _ as usize } , 1432usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imaxsysfd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istatusvalue as * const _ as usize } , 1436usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istatusvalue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istatusvalue_posix as * const _ as usize } , 1440usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istatusvalue_posix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isig_pending as * const _ as usize } , 1444usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isig_pending ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ipsig_pend as * const _ as usize } , 1448usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ipsig_pend ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istdingv as * const _ as usize } , 1456usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istdingv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istderrgv as * const _ as usize } , 1464usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istderrgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iargvgv as * const _ as usize } , 1472usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iargvgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iargvoutgv as * const _ as usize } , 1480usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iargvoutgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iargvout_stack as * const _ as usize } , 1488usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iargvout_stack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ireplgv as * const _ as usize } , 1496usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ireplgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ierrgv as * const _ as usize } , 1504usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ierrgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IDBgv as * const _ as usize } , 1512usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IDBgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IDBline as * const _ as usize } , 1520usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IDBline ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IDBsub as * const _ as usize } , 1528usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IDBsub ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IDBsingle as * const _ as usize } , 1536usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IDBsingle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IDBtrace as * const _ as usize } , 1544usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IDBtrace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IDBsignal as * const _ as usize } , 1552usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IDBsignal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idbargs as * const _ as usize } , 1560usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idbargs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IDBcontrol as * const _ as usize } , 1568usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IDBcontrol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idebstash as * const _ as usize } , 1592usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idebstash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iglobalstash as * const _ as usize } , 1600usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iglobalstash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icurstname as * const _ as usize } , 1608usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icurstname ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ibeginav as * const _ as usize } , 1616usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ibeginav ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iendav as * const _ as usize } , 1624usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iendav ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iunitcheckav as * const _ as usize } , 1632usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iunitcheckav ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icheckav as * const _ as usize } , 1640usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icheckav ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iinitav as * const _ as usize } , 1648usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iinitav ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ifdpid as * const _ as usize } , 1656usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ifdpid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iop_mask as * const _ as usize } , 1664usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iop_mask ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imain_cv as * const _ as usize } , 1672usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imain_cv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imain_root as * const _ as usize } , 1680usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imain_root ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imain_start as * const _ as usize } , 1688usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imain_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ieval_root as * const _ as usize } , 1696usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ieval_root ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ieval_start as * const _ as usize } , 1704usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ieval_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icurcopdb as * const _ as usize } , 1712usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icurcopdb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ifilemode as * const _ as usize } , 1720usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ifilemode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ilastfd as * const _ as usize } , 1724usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ilastfd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ioldname as * const _ as usize } , 1728usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ioldname ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IArgv as * const _ as usize } , 1736usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IArgv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . ICmd as * const _ as usize } , 1744usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( ICmd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ipreambleav as * const _ as usize } , 1752usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ipreambleav ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imess_sv as * const _ as usize } , 1760usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imess_sv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iors_sv as * const _ as usize } , 1768usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iors_sv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iforkprocess as * const _ as usize } , 1776usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iforkprocess ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Igensym as * const _ as usize } , 1780usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Igensym ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icv_has_eval as * const _ as usize } , 1784usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icv_has_eval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Itaint_warn as * const _ as usize } , 1785usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Itaint_warn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ilaststype as * const _ as usize } , 1786usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ilaststype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ilaststatval as * const _ as usize } , 1788usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ilaststatval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imodcount as * const _ as usize } , 1792usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imodcount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iexitlistlen as * const _ as usize } , 1796usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iexitlistlen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iexitlist as * const _ as usize } , 1800usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iexitlist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imodglobal as * const _ as usize } , 1808usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imodglobal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iprofiledata as * const _ as usize } , 1816usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iprofiledata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icompiling as * const _ as usize } , 1824usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icompiling ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icompcv as * const _ as usize } , 1904usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icompcv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icomppad_name as * const _ as usize } , 1912usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icomppad_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icomppad_name_fill as * const _ as usize } , 1920usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icomppad_name_fill ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icomppad_name_floor as * const _ as usize } , 1928usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icomppad_name_floor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IDBcv as * const _ as usize } , 1936usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IDBcv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Igeneration as * const _ as usize } , 1944usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Igeneration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iunicode as * const _ as usize } , 1948usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iunicode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iin_clean_objs as * const _ as usize } , 1952usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iin_clean_objs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iin_clean_all as * const _ as usize } , 1953usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iin_clean_all ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Inomemok as * const _ as usize } , 1954usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Inomemok ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isavebegin as * const _ as usize } , 1955usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isavebegin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idelaymagic_uid as * const _ as usize } , 1956usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idelaymagic_uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idelaymagic_euid as * const _ as usize } , 1960usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idelaymagic_euid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idelaymagic_gid as * const _ as usize } , 1964usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idelaymagic_gid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idelaymagic_egid as * const _ as usize } , 1968usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idelaymagic_egid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ian as * const _ as usize } , 1972usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ian ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ibreakable_sub_gen as * const _ as usize } , 1976usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ibreakable_sub_gen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icop_seqmax as * const _ as usize } , 1980usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icop_seqmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ievalseq as * const _ as usize } , 1984usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ievalseq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iorigalen as * const _ as usize } , 1988usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iorigalen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iorigenviron as * const _ as usize } , 1992usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iorigenviron ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iosname as * const _ as usize } , 2000usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iosname ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isighandlerp as * const _ as usize } , 2008usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isighandlerp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ibody_roots as * const _ as usize } , 2016usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ibody_roots ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idebug as * const _ as usize } , 2144usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idebug ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ipadlist_generation as * const _ as usize } , 2148usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ipadlist_generation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Irunops as * const _ as usize } , 2152usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Irunops ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isubname as * const _ as usize } , 2160usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isubname ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isubline as * const _ as usize } , 2168usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isubline ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imin_intro_pending as * const _ as usize } , 2176usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imin_intro_pending ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imax_intro_pending as * const _ as usize } , 2184usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imax_intro_pending ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ipadix as * const _ as usize } , 2192usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ipadix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iconstpadix as * const _ as usize } , 2200usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iconstpadix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ipadix_floor as * const _ as usize } , 2208usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ipadix_floor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icollation_name as * const _ as usize } , 2216usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icollation_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icollxfrm_base as * const _ as usize } , 2224usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icollxfrm_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icollxfrm_mult as * const _ as usize } , 2232usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icollxfrm_mult ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icollation_ix as * const _ as usize } , 2240usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icollation_ix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istrxfrm_NUL_replacement as * const _ as usize } , 2244usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istrxfrm_NUL_replacement ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istrxfrm_is_behaved as * const _ as usize } , 2245usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istrxfrm_is_behaved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istrxfrm_max_cp as * const _ as usize } , 2246usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istrxfrm_max_cp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icollation_standard as * const _ as usize } , 2247usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icollation_standard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iunsafe as * const _ as usize } , 2248usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iunsafe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icolorset as * const _ as usize } , 2249usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icolorset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iphase as * const _ as usize } , 2252usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iphase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iin_load_module as * const _ as usize } , 2256usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iin_load_module ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iperl_destruct_level as * const _ as usize } , 2257usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iperl_destruct_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Inumeric_standard as * const _ as usize } , 2260usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Inumeric_standard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Inumeric_local as * const _ as usize } , 2264usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Inumeric_local ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Inumeric_name as * const _ as usize } , 2272usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Inumeric_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Inumeric_radix_sv as * const _ as usize } , 2280usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Inumeric_radix_sv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . ILatin1 as * const _ as usize } , 2288usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( ILatin1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IUpperLatin1 as * const _ as usize } , 2296usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IUpperLatin1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IAboveLatin1 as * const _ as usize } , 2304usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IAboveLatin1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IInBitmap as * const _ as usize } , 2312usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IInBitmap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . INonL1NonFinalFold as * const _ as usize } , 2320usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( INonL1NonFinalFold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IHasMultiCharFold as * const _ as usize } , 2328usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IHasMultiCharFold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_mark as * const _ as usize } , 2336usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_mark ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_toupper as * const _ as usize } , 2344usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_toupper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_totitle as * const _ as usize } , 2352usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_totitle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_tolower as * const _ as usize } , 2360usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_tolower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_tofold as * const _ as usize } , 2368usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_tofold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_charname_begin as * const _ as usize } , 2376usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_charname_begin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_charname_continue as * const _ as usize } , 2384usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_charname_continue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_swash_ptrs as * const _ as usize } , 2392usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_swash_ptrs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IPosix_ptrs as * const _ as usize } , 2472usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IPosix_ptrs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IXPosix_ptrs as * const _ as usize } , 2600usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IXPosix_ptrs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IGCB_invlist as * const _ as usize } , 2728usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IGCB_invlist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . ILB_invlist as * const _ as usize } , 2736usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( ILB_invlist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . ISB_invlist as * const _ as usize } , 2744usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( ISB_invlist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IWB_invlist as * const _ as usize } , 2752usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IWB_invlist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IAssigned_invlist as * const _ as usize } , 2760usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IAssigned_invlist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iseen_deprecated_macro as * const _ as usize } , 2768usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iseen_deprecated_macro ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ilast_swash_hv as * const _ as usize } , 2776usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ilast_swash_hv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ilast_swash_tmps as * const _ as usize } , 2784usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ilast_swash_tmps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ilast_swash_slen as * const _ as usize } , 2792usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ilast_swash_slen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ilast_swash_key as * const _ as usize } , 2800usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ilast_swash_key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ilast_swash_klen as * const _ as usize } , 2812usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ilast_swash_klen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ipad_reset_pending as * const _ as usize } , 2813usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ipad_reset_pending ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isrand_called as * const _ as usize } , 2814usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isrand_called ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ipsig_ptr as * const _ as usize } , 2816usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ipsig_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ipsig_name as * const _ as usize } , 2824usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ipsig_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iptr_table as * const _ as usize } , 2832usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iptr_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ibeginav_save as * const _ as usize } , 2840usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ibeginav_save ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ibody_arenas as * const _ as usize } , 2848usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ibody_arenas ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iregex_pad as * const _ as usize } , 2856usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iregex_pad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iregex_padav as * const _ as usize } , 2864usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iregex_padav ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istashpad as * const _ as usize } , 2872usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istashpad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istashpadmax as * const _ as usize } , 2880usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istashpadmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Istashpadix as * const _ as usize } , 2888usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Istashpadix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ireentrant_buffer as * const _ as usize } , 2896usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ireentrant_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icustom_op_names as * const _ as usize } , 2904usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icustom_op_names ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icustom_op_descs as * const _ as usize } , 2912usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icustom_op_descs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iperlio as * const _ as usize } , 2920usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iperlio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iknown_layers as * const _ as usize } , 2928usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iknown_layers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idef_layerlist as * const _ as usize } , 2936usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idef_layerlist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_idstart as * const _ as usize } , 2944usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_idstart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_idcont as * const _ as usize } , 2952usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_idcont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_xidstart as * const _ as usize } , 2960usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_xidstart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_perl_idstart as * const _ as usize } , 2968usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_perl_idstart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_perl_idcont as * const _ as usize } , 2976usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_perl_idcont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_xidcont as * const _ as usize } , 2984usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_xidcont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isort_RealCmp as * const _ as usize } , 2992usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isort_RealCmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icheckav_save as * const _ as usize } , 3000usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icheckav_save ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iunitcheckav_save as * const _ as usize } , 3008usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iunitcheckav_save ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iclocktick as * const _ as usize } , 3016usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iclocktick ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isharehook as * const _ as usize } , 3024usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isharehook ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ilockhook as * const _ as usize } , 3032usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ilockhook ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iunlockhook as * const _ as usize } , 3040usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iunlockhook ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Ithreadhook as * const _ as usize } , 3048usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Ithreadhook ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idestroyhook as * const _ as usize } , 3056usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idestroyhook ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isignalhook as * const _ as usize } , 3064usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isignalhook ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iisarev as * const _ as usize } , 3072usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iisarev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iregistered_mros as * const _ as usize } , 3080usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iregistered_mros ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iblockhooks as * const _ as usize } , 3088usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iblockhooks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_foldclosures as * const _ as usize } , 3096usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_foldclosures ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iutf8_foldable as * const _ as usize } , 3104usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iutf8_foldable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Icustom_ops as * const _ as usize } , 3112usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Icustom_ops ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . IXpv as * const _ as usize } , 3120usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( IXpv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iscopestack_name as * const _ as usize } , 3128usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iscopestack_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idebug_pad as * const _ as usize } , 3136usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idebug_pad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Iglobhook as * const _ as usize } , 3208usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Iglobhook ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imy_cxt_list as * const _ as usize } , 3216usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imy_cxt_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imy_cxt_size as * const _ as usize } , 3224usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imy_cxt_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Imemory_debug_header as * const _ as usize } , 3232usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Imemory_debug_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Isv_consts as * const _ as usize } , 3256usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Isv_consts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Irandom_state as * const _ as usize } , 3536usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Irandom_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < interpreter > ( ) ) ) . Idump_re_max_len as * const _ as usize } , 3544usize , concat ! ( "Offset of field: " , stringify ! ( interpreter ) , "::" , stringify ! ( Idump_re_max_len ) ) ) ; } impl :: std :: fmt :: Debug for interpreter { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "interpreter {{ Istack_sp: {:?}, Iop: {:?}, Icurpad: {:?}, Istack_base: {:?}, Istack_max: {:?}, Isavestack: {:?}, Isavestack_ix: {:?}, Isavestack_max: {:?}, Iscopestack: {:?}, Iscopestack_ix: {:?}, Iscopestack_max: {:?}, Itmps_stack: {:?}, Itmps_ix: {:?}, Itmps_floor: {:?}, Itmps_max: {:?}, Isub_generation: {:?}, Imarkstack: {:?}, Imarkstack_ptr: {:?}, Imarkstack_max: {:?}, Ihash_rand_bits_enabled: {:?}, Ihash_rand_bits: {:?}, Istrtab: {:?}, Imultideref_pc: {:?}, Icurpm: {:?}, Icurpm_under: {:?}, Itainting: {:?}, Itainted: {:?}, Idelaymagic: {:?}, Ilocalizing: {:?}, Iin_eval: {:?}, Idefgv: {:?}, Idowarn: {:?}, Iutf8cache: {:?}, Idefstash: {:?}, Icurstash: {:?}, Icurcop: {:?}, Icurstack: {:?}, Icurstackinfo: {:?}, Imainstack: {:?}, Isv_count: {:?}, Isv_root: {:?}, Isv_arenaroot: {:?}, Ireg_curpm: {:?}, Iregmatch_slab: {:?}, Iregmatch_state: {:?}, Icomppad: {:?}, Isv_undef: {:?}, Isv_no: {:?}, Isv_yes: {:?}, Ipadname_undef: {:?}, Ipadname_const: {:?}, ISv: {:?}, Iparser: {:?}, Istashcache: {:?}, Ina: {:?}, Istatbuf: {:?}, Istatcache: {:?}, Istatgv: {:?}, Istatname: {:?}, Irs: {:?}, Ilast_in_gv: {:?}, Iofsgv: {:?}, Idefoutgv: {:?}, Ichopset: {:?}, Iformtarget: {:?}, Ibodytarget: {:?}, Itoptarget: {:?}, Irestartop: {:?}, Irestartjmpenv: {:?}, Itop_env: {:?}, Istart_env: {:?}, Ierrors: {:?}, Ihv_fetch_ent_mh: {:?}, Ilastgotoprobe: {:?}, Isortcop: {:?}, Isortstash: {:?}, Ifirstgv: {:?}, Isecondgv: {:?}, Iefloatbuf: {:?}, Iefloatsize: {:?}, Idumpindent: {:?}, Iexit_flags: {:?}, Iutf8locale: {:?}, Iin_utf8_CTYPE_locale: {:?}, Iin_utf8_COLLATE_locale: {:?}, Iwarn_locale: {:?}, Icolors: {:?}, Ipeepp: {:?}, Irpeepp: {:?}, Iopfreehook: {:?}, Iwatchaddr: {:?}, Iwatchok: {:?}, Iperldb: {:?}, Isignals: {:?}, Ireentrant_retint: {:?}, Iorigargc: {:?}, Iorigargv: {:?}, Ienvgv: {:?}, Iincgv: {:?}, Ihintgv: {:?}, Iorigfilename: {:?}, Ixsubfilename: {:?}, Idiehook: {:?}, Iwarnhook: {:?}, Ipatchlevel: {:?}, Ilocalpatches: {:?}, Isplitstr: {:?}, Iminus_c: {:?}, Iminus_n: {:?}, Iminus_p: {:?}, Iminus_l: {:?}, Iminus_a: {:?}, Iminus_F: {:?}, Idoswitches: {:?}, Iminus_E: {:?}, Iinplace: {:?}, Ie_script: {:?}, Ibasetime: {:?}, Imaxsysfd: {:?}, Istatusvalue: {:?}, Istatusvalue_posix: {:?}, Isig_pending: {:?}, Ipsig_pend: {:?}, Istdingv: {:?}, Istderrgv: {:?}, Iargvgv: {:?}, Iargvoutgv: {:?}, Iargvout_stack: {:?}, Ireplgv: {:?}, Ierrgv: {:?}, IDBgv: {:?}, IDBline: {:?}, IDBsub: {:?}, IDBsingle: {:?}, IDBtrace: {:?}, IDBsignal: {:?}, Idbargs: {:?}, IDBcontrol: {:?}, Idebstash: {:?}, Iglobalstash: {:?}, Icurstname: {:?}, Ibeginav: {:?}, Iendav: {:?}, Iunitcheckav: {:?}, Icheckav: {:?}, Iinitav: {:?}, Ifdpid: {:?}, Iop_mask: {:?}, Imain_cv: {:?}, Imain_root: {:?}, Imain_start: {:?}, Ieval_root: {:?}, Ieval_start: {:?}, Icurcopdb: {:?}, Ifilemode: {:?}, Ilastfd: {:?}, Ioldname: {:?}, IArgv: {:?}, ICmd: {:?}, Ipreambleav: {:?}, Imess_sv: {:?}, Iors_sv: {:?}, Iforkprocess: {:?}, Igensym: {:?}, Icv_has_eval: {:?}, Itaint_warn: {:?}, Ilaststype: {:?}, Ilaststatval: {:?}, Imodcount: {:?}, Iexitlistlen: {:?}, Iexitlist: {:?}, Imodglobal: {:?}, Iprofiledata: {:?}, Icompiling: {:?}, Icompcv: {:?}, Icomppad_name: {:?}, Icomppad_name_fill: {:?}, Icomppad_name_floor: {:?}, IDBcv: {:?}, Igeneration: {:?}, Iunicode: {:?}, Iin_clean_objs: {:?}, Iin_clean_all: {:?}, Inomemok: {:?}, Isavebegin: {:?}, Idelaymagic_uid: {:?}, Idelaymagic_euid: {:?}, Idelaymagic_gid: {:?}, Idelaymagic_egid: {:?}, Ian: {:?}, Ibreakable_sub_gen: {:?}, Icop_seqmax: {:?}, Ievalseq: {:?}, Iorigalen: {:?}, Iorigenviron: {:?}, Iosname: {:?}, Isighandlerp: {:?}, Ibody_roots: {:?}, Idebug: {:?}, Ipadlist_generation: {:?}, Irunops: {:?}, Isubname: {:?}, Isubline: {:?}, Imin_intro_pending: {:?}, Imax_intro_pending: {:?}, Ipadix: {:?}, Iconstpadix: {:?}, Ipadix_floor: {:?}, Icollation_name: {:?}, Icollxfrm_base: {:?}, Icollxfrm_mult: {:?}, Icollation_ix: {:?}, Istrxfrm_NUL_replacement: {:?}, Istrxfrm_is_behaved: {:?}, Istrxfrm_max_cp: {:?}, Icollation_standard: {:?}, Iunsafe: {:?}, Icolorset: {:?}, Iphase: {:?}, Iin_load_module: {:?}, Iperl_destruct_level: {:?}, Inumeric_standard: {:?}, Inumeric_local: {:?}, Inumeric_name: {:?}, Inumeric_radix_sv: {:?}, ILatin1: {:?}, IUpperLatin1: {:?}, IAboveLatin1: {:?}, IInBitmap: {:?}, INonL1NonFinalFold: {:?}, IHasMultiCharFold: {:?}, Iutf8_mark: {:?}, Iutf8_toupper: {:?}, Iutf8_totitle: {:?}, Iutf8_tolower: {:?}, Iutf8_tofold: {:?}, Iutf8_charname_begin: {:?}, Iutf8_charname_continue: {:?}, Iutf8_swash_ptrs: {:?}, IPosix_ptrs: {:?}, IXPosix_ptrs: {:?}, IGCB_invlist: {:?}, ILB_invlist: {:?}, ISB_invlist: {:?}, IWB_invlist: {:?}, IAssigned_invlist: {:?}, Iseen_deprecated_macro: {:?}, Ilast_swash_hv: {:?}, Ilast_swash_tmps: {:?}, Ilast_swash_slen: {:?}, Ilast_swash_key: {:?}, Ilast_swash_klen: {:?}, Ipad_reset_pending: {:?}, Isrand_called: {:?}, Ipsig_ptr: {:?}, Ipsig_name: {:?}, Iptr_table: {:?}, Ibeginav_save: {:?}, Ibody_arenas: {:?}, Iregex_pad: {:?}, Iregex_padav: {:?}, Istashpad: {:?}, Istashpadmax: {:?}, Istashpadix: {:?}, Ireentrant_buffer: {:?}, Icustom_op_names: {:?}, Icustom_op_descs: {:?}, Iperlio: {:?}, Iknown_layers: {:?}, Idef_layerlist: {:?}, Iutf8_idstart: {:?}, Iutf8_idcont: {:?}, Iutf8_xidstart: {:?}, Iutf8_perl_idstart: {:?}, Iutf8_perl_idcont: {:?}, Iutf8_xidcont: {:?}, Isort_RealCmp: {:?}, Icheckav_save: {:?}, Iunitcheckav_save: {:?}, Iclocktick: {:?}, Isharehook: {:?}, Ilockhook: {:?}, Iunlockhook: {:?}, Ithreadhook: {:?}, Idestroyhook: {:?}, Isignalhook: {:?}, Iisarev: {:?}, Iregistered_mros: {:?}, Iblockhooks: {:?}, Iutf8_foldclosures: {:?}, Iutf8_foldable: {:?}, Icustom_ops: {:?}, IXpv: {:?}, Iscopestack_name: {:?}, Idebug_pad: {:?}, Iglobhook: {:?}, Imy_cxt_list: {:?}, Imy_cxt_size: {:?}, Imemory_debug_header: {:?}, Isv_consts: [{}], Irandom_state: {:?}, Idump_re_max_len: {:?} }}" , self . Istack_sp , self . Iop , self . Icurpad , self . Istack_base , self . Istack_max , self . Isavestack , self . Isavestack_ix , self . Isavestack_max , self . Iscopestack , self . Iscopestack_ix , self . Iscopestack_max , self . Itmps_stack , self . Itmps_ix , self . Itmps_floor , self . Itmps_max , self . Isub_generation , self . Imarkstack , self . Imarkstack_ptr , self . Imarkstack_max , self . Ihash_rand_bits_enabled , self . Ihash_rand_bits , self . Istrtab , self . Imultideref_pc , self . Icurpm , self . Icurpm_under , self . Itainting , self . Itainted , self . Idelaymagic , self . Ilocalizing , self . Iin_eval , self . Idefgv , self . Idowarn , self . Iutf8cache , self . Idefstash , self . Icurstash , self . Icurcop , self . Icurstack , self . Icurstackinfo , self . Imainstack , self . Isv_count , self . Isv_root , self . Isv_arenaroot , self . Ireg_curpm , self . Iregmatch_slab , self . Iregmatch_state , self . Icomppad , self . Isv_undef , self . Isv_no , self . Isv_yes , self . Ipadname_undef , self . Ipadname_const , self . ISv , self . Iparser , self . Istashcache , self . Ina , self . Istatbuf , self . Istatcache , self . Istatgv , self . Istatname , self . Irs , self . Ilast_in_gv , self . Iofsgv , self . Idefoutgv , self . Ichopset , self . Iformtarget , self . Ibodytarget , self . Itoptarget , self . Irestartop , self . Irestartjmpenv , self . Itop_env , self . Istart_env , self . Ierrors , self . Ihv_fetch_ent_mh , self . Ilastgotoprobe , self . Isortcop , self . Isortstash , self . Ifirstgv , self . Isecondgv , self . Iefloatbuf , self . Iefloatsize , self . Idumpindent , self . Iexit_flags , self . Iutf8locale , self . Iin_utf8_CTYPE_locale , self . Iin_utf8_COLLATE_locale , self . Iwarn_locale , self . Icolors , self . Ipeepp , self . Irpeepp , self . Iopfreehook , self . Iwatchaddr , self . Iwatchok , self . Iperldb , self . Isignals , self . Ireentrant_retint , self . Iorigargc , self . Iorigargv , self . Ienvgv , self . Iincgv , self . Ihintgv , self . Iorigfilename , self . Ixsubfilename , self . Idiehook , self . Iwarnhook , self . Ipatchlevel , self . Ilocalpatches , self . Isplitstr , self . Iminus_c , self . Iminus_n , self . Iminus_p , self . Iminus_l , self . Iminus_a , self . Iminus_F , self . Idoswitches , self . Iminus_E , self . Iinplace , self . Ie_script , self . Ibasetime , self . Imaxsysfd , self . Istatusvalue , self . Istatusvalue_posix , self . Isig_pending , self . Ipsig_pend , self . Istdingv , self . Istderrgv , self . Iargvgv , self . Iargvoutgv , self . Iargvout_stack , self . Ireplgv , self . Ierrgv , self . IDBgv , self . IDBline , self . IDBsub , self . IDBsingle , self . IDBtrace , self . IDBsignal , self . Idbargs , self . IDBcontrol , self . Idebstash , self . Iglobalstash , self . Icurstname , self . Ibeginav , self . Iendav , self . Iunitcheckav , self . Icheckav , self . Iinitav , self . Ifdpid , self . Iop_mask , self . Imain_cv , self . Imain_root , self . Imain_start , self . Ieval_root , self . Ieval_start , self . Icurcopdb , self . Ifilemode , self . Ilastfd , self . Ioldname , self . IArgv , self . ICmd , self . Ipreambleav , self . Imess_sv , self . Iors_sv , self . Iforkprocess , self . Igensym , self . Icv_has_eval , self . Itaint_warn , self . Ilaststype , self . Ilaststatval , self . Imodcount , self . Iexitlistlen , self . Iexitlist , self . Imodglobal , self . Iprofiledata , self . Icompiling , self . Icompcv , self . Icomppad_name , self . Icomppad_name_fill , self . Icomppad_name_floor , self . IDBcv , self . Igeneration , self . Iunicode , self . Iin_clean_objs , self . Iin_clean_all , self . Inomemok , self . Isavebegin , self . Idelaymagic_uid , self . Idelaymagic_euid , self . Idelaymagic_gid , self . Idelaymagic_egid , self . Ian , self . Ibreakable_sub_gen , self . Icop_seqmax , self . Ievalseq , self . Iorigalen , self . Iorigenviron , self . Iosname , self . Isighandlerp , self . Ibody_roots , self . Idebug , self . Ipadlist_generation , self . Irunops , self . Isubname , self . Isubline , self . Imin_intro_pending , self . Imax_intro_pending , self . Ipadix , self . Iconstpadix , self . Ipadix_floor , self . Icollation_name , self . Icollxfrm_base , self . Icollxfrm_mult , self . Icollation_ix , self . Istrxfrm_NUL_replacement , self . Istrxfrm_is_behaved , self . Istrxfrm_max_cp , self . Icollation_standard , self . Iunsafe , self . Icolorset , self . Iphase , self . Iin_load_module , self . Iperl_destruct_level , self . Inumeric_standard , self . Inumeric_local , self . Inumeric_name , self . Inumeric_radix_sv , self . ILatin1 , self . IUpperLatin1 , self . IAboveLatin1 , self . IInBitmap , self . INonL1NonFinalFold , self . IHasMultiCharFold , self . Iutf8_mark , self . Iutf8_toupper , self . Iutf8_totitle , self . Iutf8_tolower , self . Iutf8_tofold , self . Iutf8_charname_begin , self . Iutf8_charname_continue , self . Iutf8_swash_ptrs , self . IPosix_ptrs , self . IXPosix_ptrs , self . IGCB_invlist , self . ILB_invlist , self . ISB_invlist , self . IWB_invlist , self . IAssigned_invlist , self . Iseen_deprecated_macro , self . Ilast_swash_hv , self . Ilast_swash_tmps , self . Ilast_swash_slen , self . Ilast_swash_key , self . Ilast_swash_klen , self . Ipad_reset_pending , self . Isrand_called , self . Ipsig_ptr , self . Ipsig_name , self . Iptr_table , self . Ibeginav_save , self . Ibody_arenas , self . Iregex_pad , self . Iregex_padav , self . Istashpad , self . Istashpadmax , self . Istashpadix , self . Ireentrant_buffer , self . Icustom_op_names , self . Icustom_op_descs , self . Iperlio , self . Iknown_layers , self . Idef_layerlist , self . Iutf8_idstart , self . Iutf8_idcont , self . Iutf8_xidstart , self . Iutf8_perl_idstart , self . Iutf8_perl_idcont , self . Iutf8_xidcont , self . Isort_RealCmp , self . Icheckav_save , self . Iunitcheckav_save , self . Iclocktick , self . Isharehook , self . Ilockhook , self . Iunlockhook , self . Ithreadhook , self . Idestroyhook , self . Isignalhook , self . Iisarev , self . Iregistered_mros , self . Iblockhooks , self . Iutf8_foldclosures , self . Iutf8_foldable , self . Icustom_ops , self . IXpv , self . Iscopestack_name , self . Idebug_pad , self . Iglobhook , self . Imy_cxt_list , self . Imy_cxt_size , self . Imemory_debug_header , self . Isv_consts . iter ( ) . enumerate ( ) . map ( | ( i , v ) | format ! ( "{}{:?}" , if i > 0 { ", " } else { "" } , v ) ) . collect :: < String > ( ) , self . Irandom_state , self . Idump_re_max_len ) } } pub const PL_interp_size : U16 = 3552 ; pub const PL_interp_size_5_18_0 : U16 = 3216 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct tempsym { _unused : [ u8 ; 0 ] , } extern "C" { pub fn ASCII_TO_NEED ( enc : UV , ch : UV ) -> UV ; } extern "C" { pub fn Perl_Gv_AMupdate ( my_perl : * mut PerlInterpreter , stash : * mut HV , destructing : bool ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn NATIVE_TO_NEED ( enc : UV , ch : UV ) -> UV ; } extern "C" { pub fn Perl_PerlIO_context_layers ( my_perl : * mut PerlInterpreter , mode : * const :: std :: os :: raw :: c_char ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_Slab_Alloc ( my_perl : * mut PerlInterpreter , sz : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_Slab_Free ( my_perl : * mut PerlInterpreter , op : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn Perl__byte_dump_string ( my_perl : * mut PerlInterpreter , s : * const U8 , len : STRLEN , format : bool ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl__force_out_malformed_utf8_message ( my_perl : * mut PerlInterpreter , p : * const U8 , e : * const U8 , flags : U32 , die_here : bool ) ; } extern "C" { pub fn Perl__is_in_locale_category ( my_perl : * mut PerlInterpreter , compiling : bool , category : :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn Perl__is_uni_FOO ( my_perl : * mut PerlInterpreter , classnum : U8 , c : UV ) -> bool ; } extern "C" { pub fn Perl__is_uni_perl_idcont ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl__is_uni_perl_idstart ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl__is_utf8_FOO ( my_perl : * mut PerlInterpreter , classnum : U8 , p : * const U8 , name : * const :: std :: os :: raw :: c_char , alternative : * const :: std :: os :: raw :: c_char , use_utf8 : bool , use_locale : bool , file : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_uint ) -> bool ; } extern "C" { pub fn Perl__is_utf8_FOO_with_len ( my_perl : * mut PerlInterpreter , classnum : U8 , p : * const U8 , e : * const U8 ) -> bool ; } extern "C" { pub fn Perl__is_utf8_char_helper ( s : * const U8 , e : * const U8 , flags : U32 ) -> STRLEN ; } extern "C" { pub fn Perl__is_utf8_idcont ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl__is_utf8_idstart ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl__is_utf8_mark ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl__is_utf8_perl_idcont_with_len ( my_perl : * mut PerlInterpreter , p : * const U8 , e : * const U8 ) -> bool ; } extern "C" { pub fn Perl__is_utf8_perl_idstart_with_len ( my_perl : * mut PerlInterpreter , p : * const U8 , e : * const U8 ) -> bool ; } extern "C" { pub fn Perl__is_utf8_xidcont ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl__is_utf8_xidstart ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl__to_uni_fold_flags ( my_perl : * mut PerlInterpreter , c : UV , p : * mut U8 , lenp : * mut STRLEN , flags : U8 ) -> UV ; } extern "C" { pub fn Perl__to_utf8_fold_flags ( my_perl : * mut PerlInterpreter , p : * const U8 , e : * const U8 , ustrp : * mut U8 , lenp : * mut STRLEN , flags : U8 , file : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int ) -> UV ; } extern "C" { pub fn Perl__to_utf8_lower_flags ( my_perl : * mut PerlInterpreter , p : * const U8 , e : * const U8 , ustrp : * mut U8 , lenp : * mut STRLEN , flags : bool , file : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int ) -> UV ; } extern "C" { pub fn Perl__to_utf8_title_flags ( my_perl : * mut PerlInterpreter , p : * const U8 , e : * const U8 , ustrp : * mut U8 , lenp : * mut STRLEN , flags : bool , file : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int ) -> UV ; } extern "C" { pub fn Perl__to_utf8_upper_flags ( my_perl : * mut PerlInterpreter , p : * const U8 , e : * const U8 , ustrp : * mut U8 , lenp : * mut STRLEN , flags : bool , file : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int ) -> UV ; } extern "C" { pub fn Perl__warn_problematic_locale ( ) ; } extern "C" { pub fn Perl_abort_execution ( my_perl : * mut PerlInterpreter , msg : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_alloc_LOGOP ( my_perl : * mut PerlInterpreter , type_ : I32 , first : * mut OP , other : * mut OP ) -> * mut LOGOP ; } extern "C" { pub fn Perl_allocmy ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : U32 ) -> PADOFFSET ; } extern "C" { pub fn Perl_amagic_call ( my_perl : * mut PerlInterpreter , left : * mut SV , right : * mut SV , method : :: std :: os :: raw :: c_int , dir : :: std :: os :: raw :: c_int ) -> * mut SV ; } extern "C" { pub fn Perl_amagic_deref_call ( my_perl : * mut PerlInterpreter , ref_ : * mut SV , method : :: std :: os :: raw :: c_int ) -> * mut SV ; } extern "C" { pub fn Perl_amagic_is_enabled ( my_perl : * mut PerlInterpreter , method : :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn Perl_apply ( my_perl : * mut PerlInterpreter , type_ : I32 , mark : * mut * mut SV , sp : * mut * mut SV ) -> I32 ; } extern "C" { pub fn Perl_apply_attrs_string ( my_perl : * mut PerlInterpreter , stashpv : * const :: std :: os :: raw :: c_char , cv : * mut CV , attrstr : * const :: std :: os :: raw :: c_char , len : STRLEN ) ; } extern "C" { pub fn Perl_atfork_lock ( ) ; } extern "C" { pub fn Perl_atfork_unlock ( ) ; } extern "C" { pub fn Perl_av_arylen_p ( my_perl : * mut PerlInterpreter , av : * mut AV ) -> * mut * mut SV ; } extern "C" { pub fn Perl_av_clear ( my_perl : * mut PerlInterpreter , av : * mut AV ) ; } extern "C" { pub fn Perl_av_create_and_push ( my_perl : * mut PerlInterpreter , avp : * mut * mut AV , val : * mut SV ) ; } extern "C" { pub fn Perl_av_create_and_unshift_one ( my_perl : * mut PerlInterpreter , avp : * mut * mut AV , val : * mut SV ) -> * mut * mut SV ; } extern "C" { pub fn Perl_av_delete ( my_perl : * mut PerlInterpreter , av : * mut AV , key : isize , flags : I32 ) -> * mut SV ; } extern "C" { pub fn Perl_av_exists ( my_perl : * mut PerlInterpreter , av : * mut AV , key : isize ) -> bool ; } extern "C" { pub fn Perl_av_extend ( my_perl : * mut PerlInterpreter , av : * mut AV , key : isize ) ; } extern "C" { pub fn Perl_av_extend_guts ( my_perl : * mut PerlInterpreter , av : * mut AV , key : isize , maxp : * mut isize , allocp : * mut * mut * mut SV , arrayp : * mut * mut * mut SV ) ; } extern "C" { pub fn Perl_av_fetch ( my_perl : * mut PerlInterpreter , av : * mut AV , key : isize , lval : I32 ) -> * mut * mut SV ; } extern "C" { pub fn Perl_av_fill ( my_perl : * mut PerlInterpreter , av : * mut AV , fill : isize ) ; } extern "C" { pub fn Perl_av_iter_p ( my_perl : * mut PerlInterpreter , av : * mut AV ) -> * mut IV ; } extern "C" { pub fn Perl_av_len ( my_perl : * mut PerlInterpreter , av : * mut AV ) -> isize ; } extern "C" { pub fn Perl_av_make ( my_perl : * mut PerlInterpreter , size : isize , strp : * mut * mut SV ) -> * mut AV ; } extern "C" { pub fn Perl_av_pop ( my_perl : * mut PerlInterpreter , av : * mut AV ) -> * mut SV ; } extern "C" { pub fn Perl_av_push ( my_perl : * mut PerlInterpreter , av : * mut AV , val : * mut SV ) ; } extern "C" { pub fn Perl_av_reify ( my_perl : * mut PerlInterpreter , av : * mut AV ) ; } extern "C" { pub fn Perl_av_shift ( my_perl : * mut PerlInterpreter , av : * mut AV ) -> * mut SV ; } extern "C" { pub fn Perl_av_store ( my_perl : * mut PerlInterpreter , av : * mut AV , key : isize , val : * mut SV ) -> * mut * mut SV ; } extern "C" { pub fn Perl_av_undef ( my_perl : * mut PerlInterpreter , av : * mut AV ) ; } extern "C" { pub fn Perl_av_unshift ( my_perl : * mut PerlInterpreter , av : * mut AV , num : isize ) ; } extern "C" { pub fn Perl_bind_match ( my_perl : * mut PerlInterpreter , type_ : I32 , left : * mut OP , right : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_block_end ( my_perl : * mut PerlInterpreter , floor : I32 , seq : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_block_gimme ( my_perl : * mut PerlInterpreter ) -> U8 ; } extern "C" { pub fn Perl_block_start ( my_perl : * mut PerlInterpreter , full : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_blockhook_register ( my_perl : * mut PerlInterpreter , hk : * mut BHK ) ; } extern "C" { pub fn Perl_boot_core_PerlIO ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_boot_core_UNIVERSAL ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_boot_core_mro ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_bytes_cmp_utf8 ( my_perl : * mut PerlInterpreter , b : * const U8 , blen : STRLEN , u : * const U8 , ulen : STRLEN ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_bytes_from_utf8 ( my_perl : * mut PerlInterpreter , s : * const U8 , len : * mut STRLEN , is_utf8 : * mut bool ) -> * mut U8 ; } extern "C" { pub fn Perl_bytes_to_utf8 ( my_perl : * mut PerlInterpreter , s : * const U8 , len : * mut STRLEN ) -> * mut U8 ; } extern "C" { pub fn Perl_call_argv ( my_perl : * mut PerlInterpreter , sub_name : * const :: std :: os :: raw :: c_char , flags : I32 , argv : * mut * mut :: std :: os :: raw :: c_char ) -> I32 ; } extern "C" { pub fn Perl_call_atexit ( my_perl : * mut PerlInterpreter , fn_ : ATEXIT_t , ptr : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn Perl_call_list ( my_perl : * mut PerlInterpreter , oldscope : I32 , paramList : * mut AV ) ; } extern "C" { pub fn Perl_call_method ( my_perl : * mut PerlInterpreter , methname : * const :: std :: os :: raw :: c_char , flags : I32 ) -> I32 ; } extern "C" { pub fn Perl_call_pv ( my_perl : * mut PerlInterpreter , sub_name : * const :: std :: os :: raw :: c_char , flags : I32 ) -> I32 ; } extern "C" { pub fn Perl_call_sv ( my_perl : * mut PerlInterpreter , sv : * mut SV , flags : I32 ) -> I32 ; } extern "C" { pub fn Perl_caller_cx ( my_perl : * mut PerlInterpreter , level : I32 , dbcxp : * mut * const PERL_CONTEXT ) -> * const PERL_CONTEXT ; } extern "C" { pub fn Perl_calloc ( elements : usize , size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_cando ( my_perl : * mut PerlInterpreter , mode : mode_t , effective : bool , statbufp : * const stat ) -> bool ; } extern "C" { pub fn Perl_cast_i32 ( f : NV ) -> I32 ; } extern "C" { pub fn Perl_cast_iv ( f : NV ) -> IV ; } extern "C" { pub fn Perl_cast_ulong ( f : NV ) -> U32 ; } extern "C" { pub fn Perl_cast_uv ( f : NV ) -> UV ; } extern "C" { pub fn Perl_check_utf8_print ( my_perl : * mut PerlInterpreter , s : * const U8 , len : STRLEN ) -> bool ; } extern "C" { pub fn Perl_ck_anoncode ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_backtick ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_bitop ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_cmp ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_concat ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_defined ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_delete ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_each ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_entersub_args_core ( my_perl : * mut PerlInterpreter , entersubop : * mut OP , namegv : * mut GV , protosv : * mut SV ) -> * mut OP ; } extern "C" { pub fn Perl_ck_entersub_args_list ( my_perl : * mut PerlInterpreter , entersubop : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_entersub_args_proto ( my_perl : * mut PerlInterpreter , entersubop : * mut OP , namegv : * mut GV , protosv : * mut SV ) -> * mut OP ; } extern "C" { pub fn Perl_ck_entersub_args_proto_or_list ( my_perl : * mut PerlInterpreter , entersubop : * mut OP , namegv : * mut GV , protosv : * mut SV ) -> * mut OP ; } extern "C" { pub fn Perl_ck_eof ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_eval ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_exec ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_exists ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_ftst ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_fun ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_glob ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_grep ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_index ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_join ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_length ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_lfun ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_listiob ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_match ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_method ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_null ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_open ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_prototype ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_readline ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_refassign ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_repeat ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_require ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_return ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_rfun ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_rvconst ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_sassign ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_select ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_shift ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_smartmatch ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_sort ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_spair ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_split ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_stringify ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_subr ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_substr ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_svconst ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_tell ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_trunc ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_ck_warner ( my_perl : * mut PerlInterpreter , err : U32 , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_ck_warner_d ( my_perl : * mut PerlInterpreter , err : U32 , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_ckwarn ( my_perl : * mut PerlInterpreter , w : U32 ) -> bool ; } extern "C" { pub fn Perl_ckwarn_d ( my_perl : * mut PerlInterpreter , w : U32 ) -> bool ; } extern "C" { pub fn Perl_clear_defarray ( my_perl : * mut PerlInterpreter , av : * mut AV , abandon : bool ) ; } extern "C" { pub fn Perl_closest_cop ( my_perl : * mut PerlInterpreter , cop : * const COP , o : * const OP , curop : * const OP , opnext : bool ) -> * const COP ; } extern "C" { pub fn Perl_cop_fetch_label ( my_perl : * mut PerlInterpreter , cop : * mut COP , len : * mut STRLEN , flags : * mut U32 ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_cop_store_label ( my_perl : * mut PerlInterpreter , cop : * mut COP , label : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : U32 ) ; } extern "C" { pub fn Perl_core_prototype ( my_perl : * mut PerlInterpreter , sv : * mut SV , name : * const :: std :: os :: raw :: c_char , code : :: std :: os :: raw :: c_int , opnum : * mut :: std :: os :: raw :: c_int ) -> * mut SV ; } extern "C" { pub fn Perl_coresub_op ( my_perl : * mut PerlInterpreter , coreargssv : * mut SV , code : :: std :: os :: raw :: c_int , opnum : :: std :: os :: raw :: c_int ) -> * mut OP ; } extern "C" { pub fn Perl_create_eval_scope ( my_perl : * mut PerlInterpreter , retop : * mut OP , flags : U32 ) ; } extern "C" { pub fn Perl_croak ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_croak_caller ( pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_croak_no_mem ( ) ; } extern "C" { pub fn Perl_croak_no_modify ( ) ; } extern "C" { pub fn Perl_croak_popstack ( ) ; } extern "C" { pub fn Perl_croak_sv ( my_perl : * mut PerlInterpreter , baseex : * mut SV ) ; } extern "C" { pub fn Perl_croak_xs_usage ( cv : * const CV , params : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_current_re_engine ( my_perl : * mut PerlInterpreter ) -> * const regexp_engine ; } extern "C" { pub fn Perl_custom_op_desc ( my_perl : * mut PerlInterpreter , o : * const OP ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_custom_op_get_field ( my_perl : * mut PerlInterpreter , o : * const OP , field : xop_flags_enum ) -> XOPRETANY ; } extern "C" { pub fn Perl_custom_op_name ( my_perl : * mut PerlInterpreter , o : * const OP ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_custom_op_register ( my_perl : * mut PerlInterpreter , ppaddr : Perl_ppaddr_t , xop : * const XOP ) ; } extern "C" { pub fn Perl_cv_ckproto_len_flags ( my_perl : * mut PerlInterpreter , cv : * const CV , gv : * const GV , p : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : U32 ) ; } extern "C" { pub fn Perl_cv_clone ( my_perl : * mut PerlInterpreter , proto : * mut CV ) -> * mut CV ; } extern "C" { pub fn Perl_cv_clone_into ( my_perl : * mut PerlInterpreter , proto : * mut CV , target : * mut CV ) -> * mut CV ; } extern "C" { pub fn Perl_cv_const_sv ( cv : * const CV ) -> * mut SV ; } extern "C" { pub fn Perl_cv_const_sv_or_av ( cv : * const CV ) -> * mut SV ; } extern "C" { pub fn Perl_cv_forget_slab ( my_perl : * mut PerlInterpreter , cv : * mut CV ) ; } extern "C" { pub fn Perl_cv_get_call_checker ( my_perl : * mut PerlInterpreter , cv : * mut CV , ckfun_p : * mut Perl_call_checker , ckobj_p : * mut * mut SV ) ; } extern "C" { pub fn Perl_cv_name ( my_perl : * mut PerlInterpreter , cv : * mut CV , sv : * mut SV , flags : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_cv_set_call_checker ( my_perl : * mut PerlInterpreter , cv : * mut CV , ckfun : Perl_call_checker , ckobj : * mut SV ) ; } extern "C" { pub fn Perl_cv_set_call_checker_flags ( my_perl : * mut PerlInterpreter , cv : * mut CV , ckfun : Perl_call_checker , ckobj : * mut SV , flags : U32 ) ; } extern "C" { pub fn Perl_cv_undef ( my_perl : * mut PerlInterpreter , cv : * mut CV ) ; } extern "C" { pub fn Perl_cv_undef_flags ( my_perl : * mut PerlInterpreter , cv : * mut CV , flags : U32 ) ; } extern "C" { pub fn Perl_cvgv_from_hek ( my_perl : * mut PerlInterpreter , cv : * mut CV ) -> * mut GV ; } extern "C" { pub fn Perl_cvgv_set ( my_perl : * mut PerlInterpreter , cv : * mut CV , gv : * mut GV ) ; } extern "C" { pub fn Perl_cvstash_set ( my_perl : * mut PerlInterpreter , cv : * mut CV , stash : * mut HV ) ; } extern "C" { pub fn Perl_cx_dump ( my_perl : * mut PerlInterpreter , cx : * mut PERL_CONTEXT ) ; } extern "C" { pub fn Perl_cxinc ( my_perl : * mut PerlInterpreter ) -> I32 ; } extern "C" { pub fn Perl_deb ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_deb_stack_all ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_debop ( my_perl : * mut PerlInterpreter , o : * const OP ) -> I32 ; } extern "C" { pub fn Perl_debprofdump ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_debstack ( my_perl : * mut PerlInterpreter ) -> I32 ; } extern "C" { pub fn Perl_debstackptrs ( my_perl : * mut PerlInterpreter ) -> I32 ; } extern "C" { pub fn Perl_defelem_target ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> * mut SV ; } extern "C" { pub fn Perl_delete_eval_scope ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_delimcpy ( to : * mut :: std :: os :: raw :: c_char , toend : * const :: std :: os :: raw :: c_char , from : * const :: std :: os :: raw :: c_char , fromend : * const :: std :: os :: raw :: c_char , delim : :: std :: os :: raw :: c_int , retlen : * mut I32 ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_delimcpy_no_escape ( to : * mut :: std :: os :: raw :: c_char , toend : * const :: std :: os :: raw :: c_char , from : * const :: std :: os :: raw :: c_char , fromend : * const :: std :: os :: raw :: c_char , delim : :: std :: os :: raw :: c_int , retlen : * mut I32 ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_despatch_signals ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_die ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , ... ) -> * mut OP ; } extern "C" { pub fn Perl_die_sv ( my_perl : * mut PerlInterpreter , baseex : * mut SV ) -> * mut OP ; } extern "C" { pub fn Perl_die_unwind ( my_perl : * mut PerlInterpreter , msv : * mut SV ) ; } extern "C" { pub fn Perl_do_aexec ( my_perl : * mut PerlInterpreter , really : * mut SV , mark : * mut * mut SV , sp : * mut * mut SV ) -> bool ; } extern "C" { pub fn Perl_do_aexec5 ( my_perl : * mut PerlInterpreter , really : * mut SV , mark : * mut * mut SV , sp : * mut * mut SV , fd : :: std :: os :: raw :: c_int , do_report : :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn Perl_do_binmode ( my_perl : * mut PerlInterpreter , fp : * mut PerlIO , iotype : :: std :: os :: raw :: c_int , mode : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_do_close ( my_perl : * mut PerlInterpreter , gv : * mut GV , not_implicit : bool ) -> bool ; } extern "C" { pub fn Perl_do_dump_pad ( my_perl : * mut PerlInterpreter , level : I32 , file : * mut PerlIO , padlist : * mut PADLIST , full : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn Perl_do_eof ( my_perl : * mut PerlInterpreter , gv : * mut GV ) -> bool ; } extern "C" { pub fn Perl_do_execfree ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_do_gv_dump ( my_perl : * mut PerlInterpreter , level : I32 , file : * mut PerlIO , name : * const :: std :: os :: raw :: c_char , sv : * mut GV ) ; } extern "C" { pub fn Perl_do_gvgv_dump ( my_perl : * mut PerlInterpreter , level : I32 , file : * mut PerlIO , name : * const :: std :: os :: raw :: c_char , sv : * mut GV ) ; } extern "C" { pub fn Perl_do_hv_dump ( my_perl : * mut PerlInterpreter , level : I32 , file : * mut PerlIO , name : * const :: std :: os :: raw :: c_char , sv : * mut HV ) ; } extern "C" { pub fn Perl_do_join ( my_perl : * mut PerlInterpreter , sv : * mut SV , delim : * mut SV , mark : * mut * mut SV , sp : * mut * mut SV ) ; } extern "C" { pub fn Perl_do_magic_dump ( my_perl : * mut PerlInterpreter , level : I32 , file : * mut PerlIO , mg : * const MAGIC , nest : I32 , maxnest : I32 , dumpops : bool , pvlim : STRLEN ) ; } extern "C" { pub fn Perl_do_ncmp ( my_perl : * mut PerlInterpreter , left : * mut SV , right : * mut SV ) -> I32 ; } extern "C" { pub fn Perl_do_op_dump ( my_perl : * mut PerlInterpreter , level : I32 , file : * mut PerlIO , o : * const OP ) ; } extern "C" { pub fn Perl_do_open ( my_perl : * mut PerlInterpreter , gv : * mut GV , name : * const :: std :: os :: raw :: c_char , len : I32 , as_raw : :: std :: os :: raw :: c_int , rawmode : :: std :: os :: raw :: c_int , rawperm : :: std :: os :: raw :: c_int , supplied_fp : * mut PerlIO ) -> bool ; } extern "C" { pub fn Perl_do_open6 ( my_perl : * mut PerlInterpreter , gv : * mut GV , oname : * const :: std :: os :: raw :: c_char , len : STRLEN , supplied_fp : * mut PerlIO , svp : * mut * mut SV , num : U32 ) -> bool ; } extern "C" { pub fn Perl_do_open9 ( my_perl : * mut PerlInterpreter , gv : * mut GV , name : * const :: std :: os :: raw :: c_char , len : I32 , as_raw : :: std :: os :: raw :: c_int , rawmode : :: std :: os :: raw :: c_int , rawperm : :: std :: os :: raw :: c_int , supplied_fp : * mut PerlIO , svs : * mut SV , num : I32 ) -> bool ; } extern "C" { pub fn Perl_do_open_raw ( my_perl : * mut PerlInterpreter , gv : * mut GV , oname : * const :: std :: os :: raw :: c_char , len : STRLEN , rawmode : :: std :: os :: raw :: c_int , rawperm : :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn Perl_do_openn ( my_perl : * mut PerlInterpreter , gv : * mut GV , oname : * const :: std :: os :: raw :: c_char , len : I32 , as_raw : :: std :: os :: raw :: c_int , rawmode : :: std :: os :: raw :: c_int , rawperm : :: std :: os :: raw :: c_int , supplied_fp : * mut PerlIO , svp : * mut * mut SV , num : I32 ) -> bool ; } extern "C" { pub fn Perl_do_pmop_dump ( my_perl : * mut PerlInterpreter , level : I32 , file : * mut PerlIO , pm : * const PMOP ) ; } extern "C" { pub fn Perl_do_print ( my_perl : * mut PerlInterpreter , sv : * mut SV , fp : * mut PerlIO ) -> bool ; } extern "C" { pub fn Perl_do_readline ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_do_seek ( my_perl : * mut PerlInterpreter , gv : * mut GV , pos : off64_t , whence : :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn Perl_do_sprintf ( my_perl : * mut PerlInterpreter , sv : * mut SV , len : I32 , sarg : * mut * mut SV ) ; } extern "C" { pub fn Perl_do_sv_dump ( my_perl : * mut PerlInterpreter , level : I32 , file : * mut PerlIO , sv : * mut SV , nest : I32 , maxnest : I32 , dumpops : bool , pvlim : STRLEN ) ; } extern "C" { pub fn Perl_do_sysseek ( my_perl : * mut PerlInterpreter , gv : * mut GV , pos : off64_t , whence : :: std :: os :: raw :: c_int ) -> off64_t ; } extern "C" { pub fn Perl_do_tell ( my_perl : * mut PerlInterpreter , gv : * mut GV ) -> off64_t ; } extern "C" { pub fn Perl_do_trans ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> I32 ; } extern "C" { pub fn Perl_do_vecget ( my_perl : * mut PerlInterpreter , sv : * mut SV , offset : STRLEN , size : :: std :: os :: raw :: c_int ) -> UV ; } extern "C" { pub fn Perl_do_vecset ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_do_vop ( my_perl : * mut PerlInterpreter , optype : I32 , sv : * mut SV , left : * mut SV , right : * mut SV ) ; } extern "C" { pub fn Perl_dofile ( my_perl : * mut PerlInterpreter , term : * mut OP , force_builtin : I32 ) -> * mut OP ; } extern "C" { pub fn Perl_doing_taint ( argc : :: std :: os :: raw :: c_int , argv : * mut * mut :: std :: os :: raw :: c_char , env : * mut * mut :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn Perl_doref ( my_perl : * mut PerlInterpreter , o : * mut OP , type_ : I32 , set_op_ref : bool ) -> * mut OP ; } extern "C" { pub fn Perl_dounwind ( my_perl : * mut PerlInterpreter , cxix : I32 ) ; } extern "C" { pub fn Perl_dowantarray ( my_perl : * mut PerlInterpreter ) -> U8 ; } extern "C" { pub fn Perl_drand48_init_r ( random_state : * mut perl_drand48_t , seed : U32 ) ; } extern "C" { pub fn Perl_drand48_r ( random_state : * mut perl_drand48_t ) -> f64 ; } extern "C" { pub fn Perl_dump_all ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_dump_all_perl ( my_perl : * mut PerlInterpreter , justperl : bool ) ; } extern "C" { pub fn Perl_dump_eval ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_dump_form ( my_perl : * mut PerlInterpreter , gv : * const GV ) ; } extern "C" { pub fn Perl_dump_indent ( my_perl : * mut PerlInterpreter , level : I32 , file : * mut PerlIO , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_dump_packsubs ( my_perl : * mut PerlInterpreter , stash : * const HV ) ; } extern "C" { pub fn Perl_dump_packsubs_perl ( my_perl : * mut PerlInterpreter , stash : * const HV , justperl : bool ) ; } extern "C" { pub fn Perl_dump_sub ( my_perl : * mut PerlInterpreter , gv : * const GV ) ; } extern "C" { pub fn Perl_dump_sub_perl ( my_perl : * mut PerlInterpreter , gv : * const GV , justperl : bool ) ; } extern "C" { pub fn Perl_dump_vindent ( my_perl : * mut PerlInterpreter , level : I32 , file : * mut PerlIO , pat : * const :: std :: os :: raw :: c_char , args : * mut va_list ) ; } extern "C" { pub fn Perl_emulate_cop_io ( my_perl : * mut PerlInterpreter , c : * const COP , sv : * mut SV ) ; } extern "C" { pub fn Perl_eval_pv ( my_perl : * mut PerlInterpreter , p : * const :: std :: os :: raw :: c_char , croak_on_error : I32 ) -> * mut SV ; } extern "C" { pub fn Perl_eval_sv ( my_perl : * mut PerlInterpreter , sv : * mut SV , flags : I32 ) -> I32 ; } extern "C" { pub fn Perl_fbm_compile ( my_perl : * mut PerlInterpreter , sv : * mut SV , flags : U32 ) ; } extern "C" { pub fn Perl_fbm_instr ( my_perl : * mut PerlInterpreter , big : * mut :: std :: os :: raw :: c_uchar , bigend : * mut :: std :: os :: raw :: c_uchar , littlestr : * mut SV , flags : U32 ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_feature_is_enabled ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , namelen : STRLEN ) -> bool ; } extern "C" { pub fn Perl_filter_add ( my_perl : * mut PerlInterpreter , funcp : filter_t , datasv : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_filter_del ( my_perl : * mut PerlInterpreter , funcp : filter_t ) ; } extern "C" { pub fn Perl_filter_read ( my_perl : * mut PerlInterpreter , idx : :: std :: os :: raw :: c_int , buf_sv : * mut SV , maxlen : :: std :: os :: raw :: c_int ) -> I32 ; } extern "C" { pub fn Perl_finalize_optree ( my_perl : * mut PerlInterpreter , o : * mut OP ) ; } extern "C" { pub fn Perl_find_lexical_cv ( my_perl : * mut PerlInterpreter , off : PADOFFSET ) -> * mut CV ; } extern "C" { pub fn Perl_find_runcv ( my_perl : * mut PerlInterpreter , db_seqp : * mut U32 ) -> * mut CV ; } extern "C" { pub fn Perl_find_runcv_where ( my_perl : * mut PerlInterpreter , cond : U8 , arg : IV , db_seqp : * mut U32 ) -> * mut CV ; } extern "C" { pub fn Perl_find_rundefsv ( my_perl : * mut PerlInterpreter ) -> * mut SV ; } extern "C" { pub fn Perl_find_rundefsvoffset ( my_perl : * mut PerlInterpreter ) -> PADOFFSET ; } extern "C" { pub fn Perl_find_script ( my_perl : * mut PerlInterpreter , scriptname : * const :: std :: os :: raw :: c_char , dosearch : bool , search_ext : * const * const :: std :: os :: raw :: c_char , flags : I32 ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_foldEQ_utf8_flags ( my_perl : * mut PerlInterpreter , s1 : * const :: std :: os :: raw :: c_char , pe1 : * mut * mut :: std :: os :: raw :: c_char , l1 : UV , u1 : bool , s2 : * const :: std :: os :: raw :: c_char , pe2 : * mut * mut :: std :: os :: raw :: c_char , l2 : UV , u2 : bool , flags : U32 ) -> I32 ; } extern "C" { pub fn Perl_form ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , ... ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_free_tied_hv_pool ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_free_tmps ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_get_av ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , flags : I32 ) -> * mut AV ; } extern "C" { pub fn Perl_get_context ( ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_get_cv ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , flags : I32 ) -> * mut CV ; } extern "C" { pub fn Perl_get_cvn_flags ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : I32 ) -> * mut CV ; } extern "C" { pub fn Perl_get_db_sub ( my_perl : * mut PerlInterpreter , svp : * mut * mut SV , cv : * mut CV ) ; } extern "C" { pub fn Perl_get_hash_seed ( my_perl : * mut PerlInterpreter , seed_buffer : * mut :: std :: os :: raw :: c_uchar ) ; } extern "C" { pub fn Perl_get_hv ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , flags : I32 ) -> * mut HV ; } extern "C" { pub fn Perl_get_no_modify ( my_perl : * mut PerlInterpreter ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_get_op_descs ( my_perl : * mut PerlInterpreter ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_get_op_names ( my_perl : * mut PerlInterpreter ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_get_opargs ( my_perl : * mut PerlInterpreter ) -> * mut U32 ; } extern "C" { pub fn Perl_get_ppaddr ( my_perl : * mut PerlInterpreter ) -> * mut PPADDR_t ; } extern "C" { pub fn Perl_get_re_arg ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut REGEXP ; } extern "C" { pub fn Perl_get_sv ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , flags : I32 ) -> * mut SV ; } extern "C" { pub fn Perl_get_vtbl ( my_perl : * mut PerlInterpreter , vtbl_id : :: std :: os :: raw :: c_int ) -> * mut MGVTBL ; } extern "C" { pub fn Perl_getcwd_sv ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_gp_free ( my_perl : * mut PerlInterpreter , gv : * mut GV ) ; } extern "C" { pub fn Perl_gp_ref ( my_perl : * mut PerlInterpreter , gp : * mut GP ) -> * mut GP ; } extern "C" { pub fn Perl_grok_atoUV ( pv : * const :: std :: os :: raw :: c_char , valptr : * mut UV , endptr : * mut * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn Perl_grok_bin ( my_perl : * mut PerlInterpreter , start : * const :: std :: os :: raw :: c_char , len_p : * mut STRLEN , flags : * mut I32 , result : * mut NV ) -> UV ; } extern "C" { pub fn Perl_grok_hex ( my_perl : * mut PerlInterpreter , start : * const :: std :: os :: raw :: c_char , len_p : * mut STRLEN , flags : * mut I32 , result : * mut NV ) -> UV ; } extern "C" { pub fn Perl_grok_infnan ( my_perl : * mut PerlInterpreter , sp : * mut * const :: std :: os :: raw :: c_char , send : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_grok_number ( my_perl : * mut PerlInterpreter , pv : * const :: std :: os :: raw :: c_char , len : STRLEN , valuep : * mut UV ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_grok_number_flags ( my_perl : * mut PerlInterpreter , pv : * const :: std :: os :: raw :: c_char , len : STRLEN , valuep : * mut UV , flags : U32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_grok_numeric_radix ( my_perl : * mut PerlInterpreter , sp : * mut * const :: std :: os :: raw :: c_char , send : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn Perl_grok_oct ( my_perl : * mut PerlInterpreter , start : * const :: std :: os :: raw :: c_char , len_p : * mut STRLEN , flags : * mut I32 , result : * mut NV ) -> UV ; } extern "C" { pub fn Perl_gv_AVadd ( my_perl : * mut PerlInterpreter , gv : * mut GV ) -> * mut GV ; } extern "C" { pub fn Perl_gv_HVadd ( my_perl : * mut PerlInterpreter , gv : * mut GV ) -> * mut GV ; } extern "C" { pub fn Perl_gv_IOadd ( my_perl : * mut PerlInterpreter , gv : * mut GV ) -> * mut GV ; } extern "C" { pub fn Perl_gv_add_by_type ( my_perl : * mut PerlInterpreter , gv : * mut GV , type_ : svtype ) -> * mut GV ; } extern "C" { pub fn Perl_gv_autoload_pv ( my_perl : * mut PerlInterpreter , stash : * mut HV , namepv : * const :: std :: os :: raw :: c_char , flags : U32 ) -> * mut GV ; } extern "C" { pub fn Perl_gv_autoload_pvn ( my_perl : * mut PerlInterpreter , stash : * mut HV , name : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : U32 ) -> * mut GV ; } extern "C" { pub fn Perl_gv_autoload_sv ( my_perl : * mut PerlInterpreter , stash : * mut HV , namesv : * mut SV , flags : U32 ) -> * mut GV ; } extern "C" { pub fn Perl_gv_check ( my_perl : * mut PerlInterpreter , stash : * mut HV ) ; } extern "C" { pub fn Perl_gv_const_sv ( my_perl : * mut PerlInterpreter , gv : * mut GV ) -> * mut SV ; } extern "C" { pub fn Perl_gv_dump ( my_perl : * mut PerlInterpreter , gv : * mut GV ) ; } extern "C" { pub fn Perl_gv_efullname ( my_perl : * mut PerlInterpreter , sv : * mut SV , gv : * const GV ) ; } extern "C" { pub fn Perl_gv_efullname3 ( my_perl : * mut PerlInterpreter , sv : * mut SV , gv : * const GV , prefix : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_gv_efullname4 ( my_perl : * mut PerlInterpreter , sv : * mut SV , gv : * const GV , prefix : * const :: std :: os :: raw :: c_char , keepmain : bool ) ; } extern "C" { pub fn Perl_gv_fetchfile ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchfile_flags ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : U32 ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchmeth_pv ( my_perl : * mut PerlInterpreter , stash : * mut HV , name : * const :: std :: os :: raw :: c_char , level : I32 , flags : U32 ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchmeth_pv_autoload ( my_perl : * mut PerlInterpreter , stash : * mut HV , name : * const :: std :: os :: raw :: c_char , level : I32 , flags : U32 ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchmeth_pvn ( my_perl : * mut PerlInterpreter , stash : * mut HV , name : * const :: std :: os :: raw :: c_char , len : STRLEN , level : I32 , flags : U32 ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchmeth_pvn_autoload ( my_perl : * mut PerlInterpreter , stash : * mut HV , name : * const :: std :: os :: raw :: c_char , len : STRLEN , level : I32 , flags : U32 ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchmeth_sv ( my_perl : * mut PerlInterpreter , stash : * mut HV , namesv : * mut SV , level : I32 , flags : U32 ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchmeth_sv_autoload ( my_perl : * mut PerlInterpreter , stash : * mut HV , namesv : * mut SV , level : I32 , flags : U32 ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchmethod ( my_perl : * mut PerlInterpreter , stash : * mut HV , name : * const :: std :: os :: raw :: c_char ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchmethod_autoload ( my_perl : * mut PerlInterpreter , stash : * mut HV , name : * const :: std :: os :: raw :: c_char , autoload : I32 ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchmethod_pv_flags ( my_perl : * mut PerlInterpreter , stash : * mut HV , name : * const :: std :: os :: raw :: c_char , flags : U32 ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchmethod_pvn_flags ( my_perl : * mut PerlInterpreter , stash : * mut HV , name : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : U32 ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchmethod_sv_flags ( my_perl : * mut PerlInterpreter , stash : * mut HV , namesv : * mut SV , flags : U32 ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchpv ( my_perl : * mut PerlInterpreter , nambeg : * const :: std :: os :: raw :: c_char , add : I32 , sv_type : svtype ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchpvn_flags ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : I32 , sv_type : svtype ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fetchsv ( my_perl : * mut PerlInterpreter , name : * mut SV , flags : I32 , sv_type : svtype ) -> * mut GV ; } extern "C" { pub fn Perl_gv_fullname ( my_perl : * mut PerlInterpreter , sv : * mut SV , gv : * const GV ) ; } extern "C" { pub fn Perl_gv_fullname3 ( my_perl : * mut PerlInterpreter , sv : * mut SV , gv : * const GV , prefix : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_gv_fullname4 ( my_perl : * mut PerlInterpreter , sv : * mut SV , gv : * const GV , prefix : * const :: std :: os :: raw :: c_char , keepmain : bool ) ; } extern "C" { pub fn Perl_gv_handler ( my_perl : * mut PerlInterpreter , stash : * mut HV , id : I32 ) -> * mut CV ; } extern "C" { pub fn Perl_gv_init_pv ( my_perl : * mut PerlInterpreter , gv : * mut GV , stash : * mut HV , name : * const :: std :: os :: raw :: c_char , flags : U32 ) ; } extern "C" { pub fn Perl_gv_init_pvn ( my_perl : * mut PerlInterpreter , gv : * mut GV , stash : * mut HV , name : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : U32 ) ; } extern "C" { pub fn Perl_gv_init_sv ( my_perl : * mut PerlInterpreter , gv : * mut GV , stash : * mut HV , namesv : * mut SV , flags : U32 ) ; } extern "C" { pub fn Perl_gv_name_set ( my_perl : * mut PerlInterpreter , gv : * mut GV , name : * const :: std :: os :: raw :: c_char , len : U32 , flags : U32 ) ; } extern "C" { pub fn Perl_gv_override ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , len : STRLEN ) -> * mut GV ; } extern "C" { pub fn Perl_gv_setref ( my_perl : * mut PerlInterpreter , dstr : * mut SV , sstr : * mut SV ) ; } extern "C" { pub fn Perl_gv_stashpv ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , flags : I32 ) -> * mut HV ; } extern "C" { pub fn Perl_gv_stashpvn ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , namelen : U32 , flags : I32 ) -> * mut HV ; } extern "C" { pub fn Perl_gv_stashsv ( my_perl : * mut PerlInterpreter , sv : * mut SV , flags : I32 ) -> * mut HV ; } extern "C" { pub fn Perl_gv_try_downgrade ( my_perl : * mut PerlInterpreter , gv : * mut GV ) ; } extern "C" { pub fn Perl_hv_backreferences_p ( my_perl : * mut PerlInterpreter , hv : * mut HV ) -> * mut * mut AV ; } extern "C" { pub fn Perl_hv_bucket_ratio ( my_perl : * mut PerlInterpreter , hv : * mut HV ) -> * mut SV ; } extern "C" { pub fn Perl_hv_clear ( my_perl : * mut PerlInterpreter , hv : * mut HV ) ; } extern "C" { pub fn Perl_hv_clear_placeholders ( my_perl : * mut PerlInterpreter , hv : * mut HV ) ; } extern "C" { pub fn Perl_hv_common ( my_perl : * mut PerlInterpreter , hv : * mut HV , keysv : * mut SV , key : * const :: std :: os :: raw :: c_char , klen : STRLEN , flags : :: std :: os :: raw :: c_int , action : :: std :: os :: raw :: c_int , val : * mut SV , hash : U32 ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_hv_common_key_len ( my_perl : * mut PerlInterpreter , hv : * mut HV , key : * const :: std :: os :: raw :: c_char , klen_i32 : I32 , action : :: std :: os :: raw :: c_int , val : * mut SV , hash : U32 ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_hv_copy_hints_hv ( my_perl : * mut PerlInterpreter , ohv : * mut HV ) -> * mut HV ; } extern "C" { pub fn Perl_hv_delayfree_ent ( my_perl : * mut PerlInterpreter , hv : * mut HV , entry : * mut HE ) ; } extern "C" { pub fn Perl_hv_delete ( my_perl : * mut PerlInterpreter , hv : * mut HV , key : * const :: std :: os :: raw :: c_char , klen : I32 , flags : I32 ) -> * mut SV ; } extern "C" { pub fn Perl_hv_delete_ent ( my_perl : * mut PerlInterpreter , hv : * mut HV , keysv : * mut SV , flags : I32 , hash : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_hv_eiter_p ( my_perl : * mut PerlInterpreter , hv : * mut HV ) -> * mut * mut HE ; } extern "C" { pub fn Perl_hv_eiter_set ( my_perl : * mut PerlInterpreter , hv : * mut HV , eiter : * mut HE ) ; } extern "C" { pub fn Perl_hv_ename_add ( my_perl : * mut PerlInterpreter , hv : * mut HV , name : * const :: std :: os :: raw :: c_char , len : U32 , flags : U32 ) ; } extern "C" { pub fn Perl_hv_ename_delete ( my_perl : * mut PerlInterpreter , hv : * mut HV , name : * const :: std :: os :: raw :: c_char , len : U32 , flags : U32 ) ; } extern "C" { pub fn Perl_hv_exists ( my_perl : * mut PerlInterpreter , hv : * mut HV , key : * const :: std :: os :: raw :: c_char , klen : I32 ) -> bool ; } extern "C" { pub fn Perl_hv_exists_ent ( my_perl : * mut PerlInterpreter , hv : * mut HV , keysv : * mut SV , hash : U32 ) -> bool ; } extern "C" { pub fn Perl_hv_fetch ( my_perl : * mut PerlInterpreter , hv : * mut HV , key : * const :: std :: os :: raw :: c_char , klen : I32 , lval : I32 ) -> * mut * mut SV ; } extern "C" { pub fn Perl_hv_fetch_ent ( my_perl : * mut PerlInterpreter , hv : * mut HV , keysv : * mut SV , lval : I32 , hash : U32 ) -> * mut HE ; } extern "C" { pub fn Perl_hv_fill ( my_perl : * mut PerlInterpreter , hv : * mut HV ) -> STRLEN ; } extern "C" { pub fn Perl_hv_free_ent ( my_perl : * mut PerlInterpreter , hv : * mut HV , entry : * mut HE ) ; } extern "C" { pub fn Perl_hv_iterinit ( my_perl : * mut PerlInterpreter , hv : * mut HV ) -> I32 ; } extern "C" { pub fn Perl_hv_iterkey ( my_perl : * mut PerlInterpreter , entry : * mut HE , retlen : * mut I32 ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_hv_iterkeysv ( my_perl : * mut PerlInterpreter , entry : * mut HE ) -> * mut SV ; } extern "C" { pub fn Perl_hv_iternext ( my_perl : * mut PerlInterpreter , hv : * mut HV ) -> * mut HE ; } extern "C" { pub fn Perl_hv_iternext_flags ( my_perl : * mut PerlInterpreter , hv : * mut HV , flags : I32 ) -> * mut HE ; } extern "C" { pub fn Perl_hv_iternextsv ( my_perl : * mut PerlInterpreter , hv : * mut HV , key : * mut * mut :: std :: os :: raw :: c_char , retlen : * mut I32 ) -> * mut SV ; } extern "C" { pub fn Perl_hv_iterval ( my_perl : * mut PerlInterpreter , hv : * mut HV , entry : * mut HE ) -> * mut SV ; } extern "C" { pub fn Perl_hv_ksplit ( my_perl : * mut PerlInterpreter , hv : * mut HV , newmax : IV ) ; } extern "C" { pub fn Perl_hv_magic ( my_perl : * mut PerlInterpreter , hv : * mut HV , gv : * mut GV , how : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn Perl_hv_name_set ( my_perl : * mut PerlInterpreter , hv : * mut HV , name : * const :: std :: os :: raw :: c_char , len : U32 , flags : U32 ) ; } extern "C" { pub fn Perl_hv_placeholders_get ( my_perl : * mut PerlInterpreter , hv : * const HV ) -> I32 ; } extern "C" { pub fn Perl_hv_placeholders_p ( my_perl : * mut PerlInterpreter , hv : * mut HV ) -> * mut isize ; } extern "C" { pub fn Perl_hv_placeholders_set ( my_perl : * mut PerlInterpreter , hv : * mut HV , ph : I32 ) ; } extern "C" { pub fn Perl_hv_rand_set ( my_perl : * mut PerlInterpreter , hv : * mut HV , new_xhv_rand : U32 ) ; } extern "C" { pub fn Perl_hv_riter_p ( my_perl : * mut PerlInterpreter , hv : * mut HV ) -> * mut I32 ; } extern "C" { pub fn Perl_hv_riter_set ( my_perl : * mut PerlInterpreter , hv : * mut HV , riter : I32 ) ; } extern "C" { pub fn Perl_hv_scalar ( my_perl : * mut PerlInterpreter , hv : * mut HV ) -> * mut SV ; } extern "C" { pub fn Perl_hv_store ( my_perl : * mut PerlInterpreter , hv : * mut HV , key : * const :: std :: os :: raw :: c_char , klen : I32 , val : * mut SV , hash : U32 ) -> * mut * mut SV ; } extern "C" { pub fn Perl_hv_store_ent ( my_perl : * mut PerlInterpreter , hv : * mut HV , key : * mut SV , val : * mut SV , hash : U32 ) -> * mut HE ; } extern "C" { pub fn Perl_hv_store_flags ( my_perl : * mut PerlInterpreter , hv : * mut HV , key : * const :: std :: os :: raw :: c_char , klen : I32 , val : * mut SV , hash : U32 , flags : :: std :: os :: raw :: c_int ) -> * mut * mut SV ; } extern "C" { pub fn Perl_hv_undef_flags ( my_perl : * mut PerlInterpreter , hv : * mut HV , flags : U32 ) ; } extern "C" { pub fn Perl_init_argv_symbols ( my_perl : * mut PerlInterpreter , argc : :: std :: os :: raw :: c_int , argv : * mut * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_init_constants ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_init_dbargs ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_init_debugger ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_init_i18nl10n ( my_perl : * mut PerlInterpreter , printwarn : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_init_i18nl14n ( my_perl : * mut PerlInterpreter , printwarn : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_init_stacks ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_init_tm ( my_perl : * mut PerlInterpreter , ptm : * mut tm ) ; } extern "C" { pub fn Perl_instr ( big : * const :: std :: os :: raw :: c_char , little : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_intro_my ( my_perl : * mut PerlInterpreter ) -> U32 ; } extern "C" { pub fn Perl_invert ( my_perl : * mut PerlInterpreter , cmd : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_io_close ( my_perl : * mut PerlInterpreter , io : * mut IO , gv : * mut GV , not_implicit : bool , warn_on_fail : bool ) -> bool ; } extern "C" { pub fn Perl_isALNUM_lazy ( my_perl : * mut PerlInterpreter , p : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn Perl_isIDFIRST_lazy ( my_perl : * mut PerlInterpreter , p : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn Perl_is_lvalue_sub ( my_perl : * mut PerlInterpreter ) -> I32 ; } extern "C" { pub fn Perl_is_uni_alnum ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_alnum_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_alnumc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_alnumc_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_alpha ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_alpha_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_ascii ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_ascii_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_blank ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_blank_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_cntrl ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_cntrl_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_digit ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_digit_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_graph ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_graph_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_idfirst ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_idfirst_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_lower ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_lower_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_print ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_print_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_punct ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_punct_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_space ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_space_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_upper ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_upper_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_xdigit ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_uni_xdigit_lc ( my_perl : * mut PerlInterpreter , c : UV ) -> bool ; } extern "C" { pub fn Perl_is_utf8_alnum ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_alnumc ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_alpha ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_ascii ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_blank ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_char ( s : * const U8 ) -> STRLEN ; } extern "C" { pub fn Perl_is_utf8_char_buf ( buf : * const U8 , buf_end : * const U8 ) -> STRLEN ; } extern "C" { pub fn Perl_is_utf8_cntrl ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_digit ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_graph ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_idcont ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_idfirst ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_lower ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_mark ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_perl_space ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_perl_word ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_posix_digit ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_print ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_punct ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_space ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_string_loc ( s : * const U8 , len : STRLEN , ep : * mut * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_upper ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_xdigit ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_xidcont ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_is_utf8_xidfirst ( my_perl : * mut PerlInterpreter , p : * const U8 ) -> bool ; } extern "C" { pub fn Perl_isinfnan ( nv : NV ) -> bool ; } extern "C" { pub fn Perl_isinfnansv ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> bool ; } extern "C" { pub fn Perl_jmaybe ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_keyword ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , len : I32 , all_keywords : bool ) -> I32 ; } extern "C" { pub fn Perl_keyword_plugin_standard ( my_perl : * mut PerlInterpreter , keyword_ptr : * mut :: std :: os :: raw :: c_char , keyword_len : STRLEN , op_ptr : * mut * mut OP ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_leave_adjust_stacks ( my_perl : * mut PerlInterpreter , from_sp : * mut * mut SV , to_sp : * mut * mut SV , gimme : U8 , filter : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn Perl_leave_scope ( my_perl : * mut PerlInterpreter , base : I32 ) ; } extern "C" { pub fn Perl_lex_bufutf8 ( my_perl : * mut PerlInterpreter ) -> bool ; } extern "C" { pub fn Perl_lex_discard_to ( my_perl : * mut PerlInterpreter , ptr : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_lex_grow_linestr ( my_perl : * mut PerlInterpreter , len : STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_lex_next_chunk ( my_perl : * mut PerlInterpreter , flags : U32 ) -> bool ; } extern "C" { pub fn Perl_lex_peek_unichar ( my_perl : * mut PerlInterpreter , flags : U32 ) -> I32 ; } extern "C" { pub fn Perl_lex_read_space ( my_perl : * mut PerlInterpreter , flags : U32 ) ; } extern "C" { pub fn Perl_lex_read_to ( my_perl : * mut PerlInterpreter , ptr : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_lex_read_unichar ( my_perl : * mut PerlInterpreter , flags : U32 ) -> I32 ; } extern "C" { pub fn Perl_lex_start ( my_perl : * mut PerlInterpreter , line : * mut SV , rsfp : * mut PerlIO , flags : U32 ) ; } extern "C" { pub fn Perl_lex_stuff_pv ( my_perl : * mut PerlInterpreter , pv : * const :: std :: os :: raw :: c_char , flags : U32 ) ; } extern "C" { pub fn Perl_lex_stuff_pvn ( my_perl : * mut PerlInterpreter , pv : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : U32 ) ; } extern "C" { pub fn Perl_lex_stuff_sv ( my_perl : * mut PerlInterpreter , sv : * mut SV , flags : U32 ) ; } extern "C" { pub fn Perl_lex_unstuff ( my_perl : * mut PerlInterpreter , ptr : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_list ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_load_module ( my_perl : * mut PerlInterpreter , flags : U32 , name : * mut SV , ver : * mut SV , ... ) ; } extern "C" { pub fn Perl_localize ( my_perl : * mut PerlInterpreter , o : * mut OP , lex : I32 ) -> * mut OP ; } extern "C" { pub fn Perl_looks_like_number ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> I32 ; } extern "C" { pub fn Perl_magic_clear_all_env ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_cleararylen_p ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_clearenv ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_clearhint ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_clearhints ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_clearisa ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_clearpack ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_clearsig ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_copycallchecker ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC , nsv : * mut SV , name : * const :: std :: os :: raw :: c_char , namlen : I32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_dump ( my_perl : * mut PerlInterpreter , mg : * const MAGIC ) ; } extern "C" { pub fn Perl_magic_existspack ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * const MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_freearylen_p ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_freeovrld ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_get ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_getarylen ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * const MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_getdebugvar ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_getdefelem ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_getnkeys ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_getpack ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_getpos ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_getsig ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_getsubstr ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_gettaint ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_getuvar ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_getvec ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_killbackrefs ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_methcall ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * const MAGIC , meth : * mut SV , flags : U32 , argc : U32 , ... ) -> * mut SV ; } extern "C" { pub fn Perl_magic_nextpack ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC , key : * mut SV ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_regdata_cnt ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> U32 ; } extern "C" { pub fn Perl_magic_regdatum_get ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_scalarpack ( my_perl : * mut PerlInterpreter , hv : * mut HV , mg : * mut MAGIC ) -> * mut SV ; } extern "C" { pub fn Perl_magic_set ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_set_all_env ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setarylen ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setdbline ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setdebugvar ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setdefelem ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setenv ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_sethint ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setisa ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setlvref ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setmglob ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setnkeys ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setpack ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setpos ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setregexp ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setsig ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setsubstr ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_settaint ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setutf8 ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setuvar ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_setvec ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_magic_sizepack ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> U32 ; } extern "C" { pub fn Perl_magic_wipepack ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_malloc ( nbytes : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_markstack_grow ( my_perl : * mut PerlInterpreter ) -> * mut I32 ; } extern "C" { pub fn Perl_mess ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , ... ) -> * mut SV ; } extern "C" { pub fn Perl_mess_sv ( my_perl : * mut PerlInterpreter , basemsg : * mut SV , consume : bool ) -> * mut SV ; } extern "C" { pub fn Perl_mfree ( where_ : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn Perl_mg_clear ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_mg_copy ( my_perl : * mut PerlInterpreter , sv : * mut SV , nsv : * mut SV , key : * const :: std :: os :: raw :: c_char , klen : I32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_mg_find ( sv : * const SV , type_ : :: std :: os :: raw :: c_int ) -> * mut MAGIC ; } extern "C" { pub fn Perl_mg_find_mglob ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut MAGIC ; } extern "C" { pub fn Perl_mg_findext ( sv : * const SV , type_ : :: std :: os :: raw :: c_int , vtbl : * const MGVTBL ) -> * mut MAGIC ; } extern "C" { pub fn Perl_mg_free ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_mg_free_type ( my_perl : * mut PerlInterpreter , sv : * mut SV , how : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn Perl_mg_get ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_mg_length ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> U32 ; } extern "C" { pub fn Perl_mg_localize ( my_perl : * mut PerlInterpreter , sv : * mut SV , nsv : * mut SV , setmagic : bool ) ; } extern "C" { pub fn Perl_mg_magical ( sv : * mut SV ) ; } extern "C" { pub fn Perl_mg_set ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_mg_size ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> I32 ; } extern "C" { pub fn Perl_mini_mktime ( ptm : * mut tm ) ; } extern "C" { pub fn Perl_mode_from_discipline ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , len : STRLEN ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_more_bodies ( my_perl : * mut PerlInterpreter , sv_type : svtype , body_size : usize , arena_size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_moreswitches ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_mro_get_from_name ( my_perl : * mut PerlInterpreter , name : * mut SV ) -> * const mro_alg ; } extern "C" { pub fn Perl_mro_get_linear_isa ( my_perl : * mut PerlInterpreter , stash : * mut HV ) -> * mut AV ; } extern "C" { pub fn Perl_mro_get_private_data ( my_perl : * mut PerlInterpreter , smeta : * mut mro_meta , which : * const mro_alg ) -> * mut SV ; } extern "C" { pub fn Perl_mro_isa_changed_in ( my_perl : * mut PerlInterpreter , stash : * mut HV ) ; } extern "C" { pub fn Perl_mro_meta_init ( my_perl : * mut PerlInterpreter , stash : * mut HV ) -> * mut mro_meta ; } extern "C" { pub fn Perl_mro_method_changed_in ( my_perl : * mut PerlInterpreter , stash : * mut HV ) ; } extern "C" { pub fn Perl_mro_package_moved ( my_perl : * mut PerlInterpreter , stash : * mut HV , oldstash : * mut HV , gv : * const GV , flags : U32 ) ; } extern "C" { pub fn Perl_mro_register ( my_perl : * mut PerlInterpreter , mro : * const mro_alg ) ; } extern "C" { pub fn Perl_mro_set_mro ( my_perl : * mut PerlInterpreter , meta : * mut mro_meta , name : * mut SV ) ; } extern "C" { pub fn Perl_mro_set_private_data ( my_perl : * mut PerlInterpreter , smeta : * mut mro_meta , which : * const mro_alg , data : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_multideref_stringify ( my_perl : * mut PerlInterpreter , o : * const OP , cv : * mut CV ) -> * mut SV ; } extern "C" { pub fn Perl_my_atof ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char ) -> NV ; } extern "C" { pub fn Perl_my_atof2 ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , value : * mut NV ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_my_attrs ( my_perl : * mut PerlInterpreter , o : * mut OP , attrs : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_my_clearenv ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_my_dirfd ( dir : * mut DIR ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_my_exit ( my_perl : * mut PerlInterpreter , status : U32 ) ; } extern "C" { pub fn Perl_my_failure_exit ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_my_fflush_all ( my_perl : * mut PerlInterpreter ) -> I32 ; } extern "C" { pub fn Perl_my_fork ( ) -> pid_t ; } extern "C" { pub fn Perl_my_lstat ( my_perl : * mut PerlInterpreter ) -> I32 ; } extern "C" { pub fn Perl_my_lstat_flags ( my_perl : * mut PerlInterpreter , flags : U32 ) -> I32 ; } extern "C" { pub fn Perl_my_popen_list ( my_perl : * mut PerlInterpreter , mode : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_int , args : * mut * mut SV ) -> * mut PerlIO ; } extern "C" { pub fn Perl_my_setenv ( my_perl : * mut PerlInterpreter , nam : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_my_snprintf ( buffer : * mut :: std :: os :: raw :: c_char , len : usize , format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_my_socketpair ( family : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , protocol : :: std :: os :: raw :: c_int , fd : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_my_stat ( my_perl : * mut PerlInterpreter ) -> I32 ; } extern "C" { pub fn Perl_my_stat_flags ( my_perl : * mut PerlInterpreter , flags : U32 ) -> I32 ; } extern "C" { pub fn Perl_my_strerror ( my_perl : * mut PerlInterpreter , errnum : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_my_strftime ( my_perl : * mut PerlInterpreter , fmt : * const :: std :: os :: raw :: c_char , sec : :: std :: os :: raw :: c_int , min : :: std :: os :: raw :: c_int , hour : :: std :: os :: raw :: c_int , mday : :: std :: os :: raw :: c_int , mon : :: std :: os :: raw :: c_int , year : :: std :: os :: raw :: c_int , wday : :: std :: os :: raw :: c_int , yday : :: std :: os :: raw :: c_int , isdst : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_my_unexec ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_my_vsnprintf ( buffer : * mut :: std :: os :: raw :: c_char , len : usize , format : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_newANONATTRSUB ( my_perl : * mut PerlInterpreter , floor : I32 , proto : * mut OP , attrs : * mut OP , block : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newANONHASH ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newANONLIST ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newANONSUB ( my_perl : * mut PerlInterpreter , floor : I32 , proto : * mut OP , block : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newASSIGNOP ( my_perl : * mut PerlInterpreter , flags : I32 , left : * mut OP , optype : I32 , right : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newATTRSUB_x ( my_perl : * mut PerlInterpreter , floor : I32 , o : * mut OP , proto : * mut OP , attrs : * mut OP , block : * mut OP , o_is_gv : bool ) -> * mut CV ; } extern "C" { pub fn Perl_newAV ( my_perl : * mut PerlInterpreter ) -> * mut AV ; } extern "C" { pub fn Perl_newAVREF ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newBINOP ( my_perl : * mut PerlInterpreter , type_ : I32 , flags : I32 , first : * mut OP , last : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newCONDOP ( my_perl : * mut PerlInterpreter , flags : I32 , first : * mut OP , trueop : * mut OP , falseop : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newCONSTSUB ( my_perl : * mut PerlInterpreter , stash : * mut HV , name : * const :: std :: os :: raw :: c_char , sv : * mut SV ) -> * mut CV ; } extern "C" { pub fn Perl_newCONSTSUB_flags ( my_perl : * mut PerlInterpreter , stash : * mut HV , name : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : U32 , sv : * mut SV ) -> * mut CV ; } extern "C" { pub fn Perl_newCVREF ( my_perl : * mut PerlInterpreter , flags : I32 , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newDEFSVOP ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_newFORM ( my_perl : * mut PerlInterpreter , floor : I32 , o : * mut OP , block : * mut OP ) ; } extern "C" { pub fn Perl_newFOROP ( my_perl : * mut PerlInterpreter , flags : I32 , sv : * mut OP , expr : * mut OP , block : * mut OP , cont : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newGIVENOP ( my_perl : * mut PerlInterpreter , cond : * mut OP , block : * mut OP , defsv_off : PADOFFSET ) -> * mut OP ; } extern "C" { pub fn Perl_newGP ( my_perl : * mut PerlInterpreter , gv : * mut GV ) -> * mut GP ; } extern "C" { pub fn Perl_newGVOP ( my_perl : * mut PerlInterpreter , type_ : I32 , flags : I32 , gv : * mut GV ) -> * mut OP ; } extern "C" { pub fn Perl_newGVREF ( my_perl : * mut PerlInterpreter , type_ : I32 , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newGVgen_flags ( my_perl : * mut PerlInterpreter , pack : * const :: std :: os :: raw :: c_char , flags : U32 ) -> * mut GV ; } extern "C" { pub fn Perl_newHV ( my_perl : * mut PerlInterpreter ) -> * mut HV ; } extern "C" { pub fn Perl_newHVREF ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newHVhv ( my_perl : * mut PerlInterpreter , hv : * mut HV ) -> * mut HV ; } extern "C" { pub fn Perl_newIO ( my_perl : * mut PerlInterpreter ) -> * mut IO ; } extern "C" { pub fn Perl_newLISTOP ( my_perl : * mut PerlInterpreter , type_ : I32 , flags : I32 , first : * mut OP , last : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newLOGOP ( my_perl : * mut PerlInterpreter , optype : I32 , flags : I32 , first : * mut OP , other : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newLOOPEX ( my_perl : * mut PerlInterpreter , type_ : I32 , label : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newLOOPOP ( my_perl : * mut PerlInterpreter , flags : I32 , debuggable : I32 , expr : * mut OP , block : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newMETHOP ( my_perl : * mut PerlInterpreter , type_ : I32 , flags : I32 , dynamic_meth : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newMETHOP_named ( my_perl : * mut PerlInterpreter , type_ : I32 , flags : I32 , const_meth : * mut SV ) -> * mut OP ; } extern "C" { pub fn Perl_newMYSUB ( my_perl : * mut PerlInterpreter , floor : I32 , o : * mut OP , proto : * mut OP , attrs : * mut OP , block : * mut OP ) -> * mut CV ; } extern "C" { pub fn Perl_newNULLLIST ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_newOP ( my_perl : * mut PerlInterpreter , optype : I32 , flags : I32 ) -> * mut OP ; } extern "C" { pub fn Perl_newPADNAMELIST ( max : usize ) -> * mut PADNAMELIST ; } extern "C" { pub fn Perl_newPADNAMEouter ( outer : * mut PADNAME ) -> * mut PADNAME ; } extern "C" { pub fn Perl_newPADNAMEpvn ( s : * const :: std :: os :: raw :: c_char , len : STRLEN ) -> * mut PADNAME ; } extern "C" { pub fn Perl_newPMOP ( my_perl : * mut PerlInterpreter , type_ : I32 , flags : I32 ) -> * mut OP ; } extern "C" { pub fn Perl_newPROG ( my_perl : * mut PerlInterpreter , o : * mut OP ) ; } extern "C" { pub fn Perl_newPVOP ( my_perl : * mut PerlInterpreter , type_ : I32 , flags : I32 , pv : * mut :: std :: os :: raw :: c_char ) -> * mut OP ; } extern "C" { pub fn Perl_newRANGE ( my_perl : * mut PerlInterpreter , flags : I32 , left : * mut OP , right : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newRV ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_newRV_noinc ( my_perl : * mut PerlInterpreter , tmpRef : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_newSLICEOP ( my_perl : * mut PerlInterpreter , flags : I32 , subscript : * mut OP , listop : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newSTATEOP ( my_perl : * mut PerlInterpreter , flags : I32 , label : * mut :: std :: os :: raw :: c_char , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newSTUB ( my_perl : * mut PerlInterpreter , gv : * mut GV , fake : bool ) -> * mut CV ; } extern "C" { pub fn Perl_newSUB ( my_perl : * mut PerlInterpreter , floor : I32 , o : * mut OP , proto : * mut OP , block : * mut OP ) -> * mut CV ; } extern "C" { pub fn Perl_newSV ( my_perl : * mut PerlInterpreter , len : STRLEN ) -> * mut SV ; } extern "C" { pub fn Perl_newSVOP ( my_perl : * mut PerlInterpreter , type_ : I32 , flags : I32 , sv : * mut SV ) -> * mut OP ; } extern "C" { pub fn Perl_newSVREF ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newSV_type ( my_perl : * mut PerlInterpreter , type_ : svtype ) -> * mut SV ; } extern "C" { pub fn Perl_newSVavdefelem ( my_perl : * mut PerlInterpreter , av : * mut AV , ix : isize , extendible : bool ) -> * mut SV ; } extern "C" { pub fn Perl_newSVhek ( my_perl : * mut PerlInterpreter , hek : * const HEK ) -> * mut SV ; } extern "C" { pub fn Perl_newSViv ( my_perl : * mut PerlInterpreter , i : IV ) -> * mut SV ; } extern "C" { pub fn Perl_newSVnv ( my_perl : * mut PerlInterpreter , n : NV ) -> * mut SV ; } extern "C" { pub fn Perl_newSVpv ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , len : STRLEN ) -> * mut SV ; } extern "C" { pub fn Perl_newSVpv_share ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , hash : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_newSVpvf ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , ... ) -> * mut SV ; } extern "C" { pub fn Perl_newSVpvn ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , len : STRLEN ) -> * mut SV ; } extern "C" { pub fn Perl_newSVpvn_flags ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_newSVpvn_share ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , len : I32 , hash : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_newSVrv ( my_perl : * mut PerlInterpreter , rv : * mut SV , classname : * const :: std :: os :: raw :: c_char ) -> * mut SV ; } extern "C" { pub fn Perl_newSVsv ( my_perl : * mut PerlInterpreter , old : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_newSVuv ( my_perl : * mut PerlInterpreter , u : UV ) -> * mut SV ; } extern "C" { pub fn Perl_newUNOP ( my_perl : * mut PerlInterpreter , type_ : I32 , flags : I32 , first : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newUNOP_AUX ( my_perl : * mut PerlInterpreter , type_ : I32 , flags : I32 , first : * mut OP , aux : * mut UNOP_AUX_item ) -> * mut OP ; } extern "C" { pub fn Perl_newWHENOP ( my_perl : * mut PerlInterpreter , cond : * mut OP , block : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_newWHILEOP ( my_perl : * mut PerlInterpreter , flags : I32 , debuggable : I32 , loop_ : * mut LOOP , expr : * mut OP , block : * mut OP , cont : * mut OP , has_my : I32 ) -> * mut OP ; } extern "C" { pub fn Perl_newXS ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , subaddr : XSUBADDR_t , filename : * const :: std :: os :: raw :: c_char ) -> * mut CV ; } extern "C" { pub fn Perl_newXS_deffile ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , subaddr : XSUBADDR_t ) -> * mut CV ; } extern "C" { pub fn Perl_newXS_flags ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , subaddr : XSUBADDR_t , filename : * const :: std :: os :: raw :: c_char , proto : * const :: std :: os :: raw :: c_char , flags : U32 ) -> * mut CV ; } extern "C" { pub fn Perl_newXS_len_flags ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , len : STRLEN , subaddr : XSUBADDR_t , filename : * const :: std :: os :: raw :: c_char , proto : * const :: std :: os :: raw :: c_char , const_svp : * mut * mut SV , flags : U32 ) -> * mut CV ; } extern "C" { pub fn Perl_new_collate ( my_perl : * mut PerlInterpreter , newcoll : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_new_ctype ( my_perl : * mut PerlInterpreter , newctype : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_new_numeric ( my_perl : * mut PerlInterpreter , newcoll : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_new_stackinfo ( my_perl : * mut PerlInterpreter , stitems : I32 , cxitems : I32 ) -> * mut PERL_SI ; } extern "C" { pub fn Perl_new_version ( my_perl : * mut PerlInterpreter , ver : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_new_warnings_bitfield ( my_perl : * mut PerlInterpreter , buffer : * mut STRLEN , bits : * const :: std :: os :: raw :: c_char , size : STRLEN ) -> * mut STRLEN ; } extern "C" { pub fn Perl_nextargv ( my_perl : * mut PerlInterpreter , gv : * mut GV , nomagicopen : bool ) -> * mut PerlIO ; } extern "C" { pub fn Perl_noperl_die ( pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_nothreadhook ( my_perl : * mut PerlInterpreter ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_notify_parser_that_changed_to_utf8 ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_oopsAV ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_oopsHV ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_op_append_elem ( my_perl : * mut PerlInterpreter , optype : I32 , first : * mut OP , last : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_op_append_list ( my_perl : * mut PerlInterpreter , optype : I32 , first : * mut OP , last : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_op_class ( my_perl : * mut PerlInterpreter , o : * const OP ) -> OPclass ; } extern "C" { pub fn Perl_op_clear ( my_perl : * mut PerlInterpreter , o : * mut OP ) ; } extern "C" { pub fn Perl_op_contextualize ( my_perl : * mut PerlInterpreter , o : * mut OP , context : I32 ) -> * mut OP ; } extern "C" { pub fn Perl_op_convert_list ( my_perl : * mut PerlInterpreter , optype : I32 , flags : I32 , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_op_dump ( my_perl : * mut PerlInterpreter , o : * const OP ) ; } extern "C" { pub fn Perl_op_free ( my_perl : * mut PerlInterpreter , arg : * mut OP ) ; } extern "C" { pub fn Perl_op_linklist ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_op_lvalue_flags ( my_perl : * mut PerlInterpreter , o : * mut OP , type_ : I32 , flags : U32 ) -> * mut OP ; } extern "C" { pub fn Perl_op_null ( my_perl : * mut PerlInterpreter , o : * mut OP ) ; } extern "C" { pub fn Perl_op_prepend_elem ( my_perl : * mut PerlInterpreter , optype : I32 , first : * mut OP , last : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_op_refcnt_lock ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_op_refcnt_unlock ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_op_scope ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_op_sibling_splice ( parent : * mut OP , start : * mut OP , del_count : :: std :: os :: raw :: c_int , insert : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_op_unscope ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_pack_cat ( my_perl : * mut PerlInterpreter , cat : * mut SV , pat : * const :: std :: os :: raw :: c_char , patend : * const :: std :: os :: raw :: c_char , beglist : * mut * mut SV , endlist : * mut * mut SV , next_in_list : * mut * mut * mut SV , flags : U32 ) ; } extern "C" { pub fn Perl_package ( my_perl : * mut PerlInterpreter , o : * mut OP ) ; } extern "C" { pub fn Perl_package_version ( my_perl : * mut PerlInterpreter , v : * mut OP ) ; } extern "C" { pub fn Perl_packlist ( my_perl : * mut PerlInterpreter , cat : * mut SV , pat : * const :: std :: os :: raw :: c_char , patend : * const :: std :: os :: raw :: c_char , beglist : * mut * mut SV , endlist : * mut * mut SV ) ; } extern "C" { pub fn Perl_pad_add_anon ( my_perl : * mut PerlInterpreter , func : * mut CV , optype : I32 ) -> PADOFFSET ; } extern "C" { pub fn Perl_pad_add_name_pv ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , flags : U32 , typestash : * mut HV , ourstash : * mut HV ) -> PADOFFSET ; } extern "C" { pub fn Perl_pad_add_name_pvn ( my_perl : * mut PerlInterpreter , namepv : * const :: std :: os :: raw :: c_char , namelen : STRLEN , flags : U32 , typestash : * mut HV , ourstash : * mut HV ) -> PADOFFSET ; } extern "C" { pub fn Perl_pad_add_name_sv ( my_perl : * mut PerlInterpreter , name : * mut SV , flags : U32 , typestash : * mut HV , ourstash : * mut HV ) -> PADOFFSET ; } extern "C" { pub fn Perl_pad_add_weakref ( my_perl : * mut PerlInterpreter , func : * mut CV ) ; } extern "C" { pub fn Perl_pad_alloc ( my_perl : * mut PerlInterpreter , optype : I32 , tmptype : U32 ) -> PADOFFSET ; } extern "C" { pub fn Perl_pad_block_start ( my_perl : * mut PerlInterpreter , full : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn Perl_pad_compname_type ( my_perl : * mut PerlInterpreter , po : PADOFFSET ) -> * mut HV ; } extern "C" { pub fn Perl_pad_findmy_pv ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , flags : U32 ) -> PADOFFSET ; } extern "C" { pub fn Perl_pad_findmy_pvn ( my_perl : * mut PerlInterpreter , namepv : * const :: std :: os :: raw :: c_char , namelen : STRLEN , flags : U32 ) -> PADOFFSET ; } extern "C" { pub fn Perl_pad_findmy_sv ( my_perl : * mut PerlInterpreter , name : * mut SV , flags : U32 ) -> PADOFFSET ; } extern "C" { pub fn Perl_pad_fixup_inner_anons ( my_perl : * mut PerlInterpreter , padlist : * mut PADLIST , old_cv : * mut CV , new_cv : * mut CV ) ; } extern "C" { pub fn Perl_pad_free ( my_perl : * mut PerlInterpreter , po : PADOFFSET ) ; } extern "C" { pub fn Perl_pad_leavemy ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pad_new ( my_perl : * mut PerlInterpreter , flags : :: std :: os :: raw :: c_int ) -> * mut PADLIST ; } extern "C" { pub fn Perl_pad_push ( my_perl : * mut PerlInterpreter , padlist : * mut PADLIST , depth : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn Perl_pad_swipe ( my_perl : * mut PerlInterpreter , po : PADOFFSET , refadjust : bool ) ; } extern "C" { pub fn Perl_pad_tidy ( my_perl : * mut PerlInterpreter , type_ : padtidy_type ) ; } extern "C" { pub fn Perl_padlist_store ( my_perl : * mut PerlInterpreter , padlist : * mut PADLIST , key : I32 , val : * mut PAD ) -> * mut * mut PAD ; } extern "C" { pub fn Perl_padname_free ( my_perl : * mut PerlInterpreter , pn : * mut PADNAME ) ; } extern "C" { pub fn Perl_padnamelist_fetch ( pnl : * mut PADNAMELIST , key : isize ) -> * mut PADNAME ; } extern "C" { pub fn Perl_padnamelist_free ( my_perl : * mut PerlInterpreter , pnl : * mut PADNAMELIST ) ; } extern "C" { pub fn Perl_padnamelist_store ( my_perl : * mut PerlInterpreter , pnl : * mut PADNAMELIST , key : isize , val : * mut PADNAME ) -> * mut * mut PADNAME ; } extern "C" { pub fn Perl_parse_arithexpr ( my_perl : * mut PerlInterpreter , flags : U32 ) -> * mut OP ; } extern "C" { pub fn Perl_parse_barestmt ( my_perl : * mut PerlInterpreter , flags : U32 ) -> * mut OP ; } extern "C" { pub fn Perl_parse_block ( my_perl : * mut PerlInterpreter , flags : U32 ) -> * mut OP ; } extern "C" { pub fn Perl_parse_fullexpr ( my_perl : * mut PerlInterpreter , flags : U32 ) -> * mut OP ; } extern "C" { pub fn Perl_parse_fullstmt ( my_perl : * mut PerlInterpreter , flags : U32 ) -> * mut OP ; } extern "C" { pub fn Perl_parse_label ( my_perl : * mut PerlInterpreter , flags : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_parse_listexpr ( my_perl : * mut PerlInterpreter , flags : U32 ) -> * mut OP ; } extern "C" { pub fn Perl_parse_stmtseq ( my_perl : * mut PerlInterpreter , flags : U32 ) -> * mut OP ; } extern "C" { pub fn Perl_parse_termexpr ( my_perl : * mut PerlInterpreter , flags : U32 ) -> * mut OP ; } extern "C" { pub fn Perl_parse_unicode_opts ( my_perl : * mut PerlInterpreter , popt : * mut * const :: std :: os :: raw :: c_char ) -> U32 ; } extern "C" { pub fn Perl_parser_free ( my_perl : * mut PerlInterpreter , parser : * const yy_parser ) ; } extern "C" { pub fn Perl_peep ( my_perl : * mut PerlInterpreter , o : * mut OP ) ; } extern "C" { pub fn perl_alloc ( ) -> * mut PerlInterpreter ; } extern "C" { pub fn perl_construct ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn perl_destruct ( my_perl : * mut PerlInterpreter ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perl_free ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn perl_parse ( my_perl : * mut PerlInterpreter , xsinit : XSINIT_t , argc : :: std :: os :: raw :: c_int , argv : * mut * mut :: std :: os :: raw :: c_char , env : * mut * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perl_run ( my_perl : * mut PerlInterpreter ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_pmop_dump ( my_perl : * mut PerlInterpreter , pm : * mut PMOP ) ; } extern "C" { pub fn Perl_pmruntime ( my_perl : * mut PerlInterpreter , o : * mut OP , expr : * mut OP , repl : * mut OP , flags : UV , floor : I32 ) -> * mut OP ; } extern "C" { pub fn Perl_pop_scope ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_populate_isa ( my_perl : * mut PerlInterpreter , name : * const :: std :: os :: raw :: c_char , len : STRLEN , ... ) ; } extern "C" { pub fn Perl_pregcomp ( my_perl : * mut PerlInterpreter , pattern : * mut SV , flags : U32 ) -> * mut REGEXP ; } extern "C" { pub fn Perl_pregexec ( my_perl : * mut PerlInterpreter , prog : * mut REGEXP , stringarg : * mut :: std :: os :: raw :: c_char , strend : * mut :: std :: os :: raw :: c_char , strbeg : * mut :: std :: os :: raw :: c_char , minend : isize , screamer : * mut SV , nosave : U32 ) -> I32 ; } extern "C" { pub fn Perl_pregfree ( my_perl : * mut PerlInterpreter , r : * mut REGEXP ) ; } extern "C" { pub fn Perl_pregfree2 ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP ) ; } extern "C" { pub fn Perl_prescan_version ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , strict : bool , errstr : * mut * const :: std :: os :: raw :: c_char , sqv : * mut bool , ssaw_decimal : * mut :: std :: os :: raw :: c_int , swidth : * mut :: std :: os :: raw :: c_int , salpha : * mut bool ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_ptr_table_clear ( my_perl : * mut PerlInterpreter , tbl : * mut PTR_TBL_t ) ; } extern "C" { pub fn Perl_ptr_table_fetch ( my_perl : * mut PerlInterpreter , tbl : * mut PTR_TBL_t , sv : * const :: std :: os :: raw :: c_void ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_ptr_table_free ( my_perl : * mut PerlInterpreter , tbl : * mut PTR_TBL_t ) ; } extern "C" { pub fn Perl_ptr_table_new ( my_perl : * mut PerlInterpreter ) -> * mut PTR_TBL_t ; } extern "C" { pub fn Perl_ptr_table_split ( my_perl : * mut PerlInterpreter , tbl : * mut PTR_TBL_t ) ; } extern "C" { pub fn Perl_ptr_table_store ( my_perl : * mut PerlInterpreter , tbl : * mut PTR_TBL_t , oldsv : * const :: std :: os :: raw :: c_void , newsv : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn Perl_push_scope ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_pv_display ( my_perl : * mut PerlInterpreter , dsv : * mut SV , pv : * const :: std :: os :: raw :: c_char , cur : STRLEN , len : STRLEN , pvlim : STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_pv_escape ( my_perl : * mut PerlInterpreter , dsv : * mut SV , str : * const :: std :: os :: raw :: c_char , count : STRLEN , max : STRLEN , escaped : * mut STRLEN , flags : U32 ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_pv_pretty ( my_perl : * mut PerlInterpreter , dsv : * mut SV , str : * const :: std :: os :: raw :: c_char , count : STRLEN , max : STRLEN , start_color : * const :: std :: os :: raw :: c_char , end_color : * const :: std :: os :: raw :: c_char , flags : U32 ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_pv_uni_display ( my_perl : * mut PerlInterpreter , dsv : * mut SV , spv : * const U8 , len : STRLEN , pvlim : STRLEN , flags : UV ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_qerror ( my_perl : * mut PerlInterpreter , err : * mut SV ) ; } extern "C" { pub fn Perl_re_compile ( my_perl : * mut PerlInterpreter , pattern : * mut SV , orig_rx_flags : U32 ) -> * mut REGEXP ; } extern "C" { pub fn Perl_re_intuit_start ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , sv : * mut SV , strbeg : * const :: std :: os :: raw :: c_char , strpos : * mut :: std :: os :: raw :: c_char , strend : * mut :: std :: os :: raw :: c_char , flags : U32 , data : * mut re_scream_pos_data ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_re_intuit_string ( my_perl : * mut PerlInterpreter , r : * mut REGEXP ) -> * mut SV ; } extern "C" { pub fn Perl_re_op_compile ( my_perl : * mut PerlInterpreter , patternp : * mut * mut SV , pat_count : :: std :: os :: raw :: c_int , expr : * mut OP , eng : * const regexp_engine , old_re : * mut REGEXP , is_bare_re : * mut bool , rx_flags : U32 , pm_flags : U32 ) -> * mut REGEXP ; } extern "C" { pub fn Perl_realloc ( where_ : * mut :: std :: os :: raw :: c_void , nbytes : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_reentrant_free ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_reentrant_init ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_reentrant_retry ( f : * const :: std :: os :: raw :: c_char , ... ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_reentrant_size ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_ref ( my_perl : * mut PerlInterpreter , o : * mut OP , type_ : I32 ) -> * mut OP ; } extern "C" { pub fn Perl_refcounted_he_chain_2hv ( my_perl : * mut PerlInterpreter , c : * const refcounted_he , flags : U32 ) -> * mut HV ; } extern "C" { pub fn Perl_refcounted_he_fetch_pv ( my_perl : * mut PerlInterpreter , chain : * const refcounted_he , key : * const :: std :: os :: raw :: c_char , hash : U32 , flags : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_refcounted_he_fetch_pvn ( my_perl : * mut PerlInterpreter , chain : * const refcounted_he , keypv : * const :: std :: os :: raw :: c_char , keylen : STRLEN , hash : U32 , flags : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_refcounted_he_fetch_sv ( my_perl : * mut PerlInterpreter , chain : * const refcounted_he , key : * mut SV , hash : U32 , flags : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_refcounted_he_free ( my_perl : * mut PerlInterpreter , he : * mut refcounted_he ) ; } extern "C" { pub fn Perl_refcounted_he_inc ( my_perl : * mut PerlInterpreter , he : * mut refcounted_he ) -> * mut refcounted_he ; } extern "C" { pub fn Perl_refcounted_he_new_pv ( my_perl : * mut PerlInterpreter , parent : * mut refcounted_he , key : * const :: std :: os :: raw :: c_char , hash : U32 , value : * mut SV , flags : U32 ) -> * mut refcounted_he ; } extern "C" { pub fn Perl_refcounted_he_new_pvn ( my_perl : * mut PerlInterpreter , parent : * mut refcounted_he , keypv : * const :: std :: os :: raw :: c_char , keylen : STRLEN , hash : U32 , value : * mut SV , flags : U32 ) -> * mut refcounted_he ; } extern "C" { pub fn Perl_refcounted_he_new_sv ( my_perl : * mut PerlInterpreter , parent : * mut refcounted_he , key : * mut SV , hash : U32 , value : * mut SV , flags : U32 ) -> * mut refcounted_he ; } extern "C" { pub fn Perl_reg_named_buff ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , key : * mut SV , value : * mut SV , flags : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_reg_named_buff_all ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , flags : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_reg_named_buff_exists ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , key : * mut SV , flags : U32 ) -> bool ; } extern "C" { pub fn Perl_reg_named_buff_fetch ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , namesv : * mut SV , flags : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_reg_named_buff_firstkey ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , flags : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_reg_named_buff_iter ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , lastkey : * const SV , flags : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_reg_named_buff_nextkey ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , flags : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_reg_named_buff_scalar ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , flags : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_reg_numbered_buff_fetch ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , paren : I32 , sv : * mut SV ) ; } extern "C" { pub fn Perl_reg_numbered_buff_length ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , sv : * const SV , paren : I32 ) -> I32 ; } extern "C" { pub fn Perl_reg_numbered_buff_store ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , paren : I32 , value : * const SV ) ; } extern "C" { pub fn Perl_reg_qr_package ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP ) -> * mut SV ; } extern "C" { pub fn Perl_reg_temp_copy ( my_perl : * mut PerlInterpreter , ret_x : * mut REGEXP , rx : * mut REGEXP ) -> * mut REGEXP ; } extern "C" { pub fn Perl_regclass_swash ( my_perl : * mut PerlInterpreter , prog : * const regexp , node : * const regnode , doinit : bool , listsvp : * mut * mut SV , altsvp : * mut * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_regdump ( my_perl : * mut PerlInterpreter , r : * const regexp ) ; } extern "C" { pub fn Perl_regexec_flags ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP , stringarg : * mut :: std :: os :: raw :: c_char , strend : * mut :: std :: os :: raw :: c_char , strbeg : * mut :: std :: os :: raw :: c_char , minend : isize , sv : * mut SV , data : * mut :: std :: os :: raw :: c_void , flags : U32 ) -> I32 ; } extern "C" { pub fn Perl_regfree_internal ( my_perl : * mut PerlInterpreter , rx : * mut REGEXP ) ; } extern "C" { pub fn Perl_reginitcolors ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_regnext ( my_perl : * mut PerlInterpreter , p : * mut regnode ) -> * mut regnode ; } extern "C" { pub fn Perl_repeatcpy ( to : * mut :: std :: os :: raw :: c_char , from : * const :: std :: os :: raw :: c_char , len : I32 , count : IV ) ; } extern "C" { pub fn Perl_report_evil_fh ( my_perl : * mut PerlInterpreter , gv : * const GV ) ; } extern "C" { pub fn Perl_report_uninit ( my_perl : * mut PerlInterpreter , uninit_sv : * const SV ) ; } extern "C" { pub fn Perl_report_wrongway_fh ( my_perl : * mut PerlInterpreter , gv : * const GV , have : :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_require_pv ( my_perl : * mut PerlInterpreter , pv : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_rninstr ( big : * const :: std :: os :: raw :: c_char , bigend : * const :: std :: os :: raw :: c_char , little : * const :: std :: os :: raw :: c_char , lend : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_rpeep ( my_perl : * mut PerlInterpreter , o : * mut OP ) ; } extern "C" { pub fn Perl_rsignal ( my_perl : * mut PerlInterpreter , i : :: std :: os :: raw :: c_int , t : Sighandler_t ) -> Sighandler_t ; } extern "C" { pub fn Perl_rsignal_restore ( my_perl : * mut PerlInterpreter , i : :: std :: os :: raw :: c_int , t : * mut Sigsave_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_rsignal_save ( my_perl : * mut PerlInterpreter , i : :: std :: os :: raw :: c_int , t1 : Sighandler_t , save : * mut Sigsave_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_rsignal_state ( my_perl : * mut PerlInterpreter , i : :: std :: os :: raw :: c_int ) -> Sighandler_t ; } extern "C" { pub fn Perl_runops_debug ( my_perl : * mut PerlInterpreter ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_runops_standard ( my_perl : * mut PerlInterpreter ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_rv2cv_op_cv ( my_perl : * mut PerlInterpreter , cvop : * mut OP , flags : U32 ) -> * mut CV ; } extern "C" { pub fn Perl_rxres_save ( my_perl : * mut PerlInterpreter , rsp : * mut * mut :: std :: os :: raw :: c_void , rx : * mut REGEXP ) ; } extern "C" { pub fn Perl_safesyscalloc ( elements : usize , size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_safesysfree ( where_ : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn Perl_safesysmalloc ( nbytes : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_safesysrealloc ( where_ : * mut :: std :: os :: raw :: c_void , nbytes : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_save_I16 ( my_perl : * mut PerlInterpreter , intp : * mut I16 ) ; } extern "C" { pub fn Perl_save_I32 ( my_perl : * mut PerlInterpreter , intp : * mut I32 ) ; } extern "C" { pub fn Perl_save_I8 ( my_perl : * mut PerlInterpreter , bytep : * mut I8 ) ; } extern "C" { pub fn Perl_save_adelete ( my_perl : * mut PerlInterpreter , av : * mut AV , key : isize ) ; } extern "C" { pub fn Perl_save_aelem_flags ( my_perl : * mut PerlInterpreter , av : * mut AV , idx : isize , sptr : * mut * mut SV , flags : U32 ) ; } extern "C" { pub fn Perl_save_alloc ( my_perl : * mut PerlInterpreter , size : I32 , pad : I32 ) -> I32 ; } extern "C" { pub fn Perl_save_aptr ( my_perl : * mut PerlInterpreter , aptr : * mut * mut AV ) ; } extern "C" { pub fn Perl_save_ary ( my_perl : * mut PerlInterpreter , gv : * mut GV ) -> * mut AV ; } extern "C" { pub fn Perl_save_bool ( my_perl : * mut PerlInterpreter , boolp : * mut bool ) ; } extern "C" { pub fn Perl_save_clearsv ( my_perl : * mut PerlInterpreter , svp : * mut * mut SV ) ; } extern "C" { pub fn Perl_save_delete ( my_perl : * mut PerlInterpreter , hv : * mut HV , key : * mut :: std :: os :: raw :: c_char , klen : I32 ) ; } extern "C" { pub fn Perl_save_destructor ( my_perl : * mut PerlInterpreter , f : DESTRUCTORFUNC_NOCONTEXT_t , p : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn Perl_save_destructor_x ( my_perl : * mut PerlInterpreter , f : DESTRUCTORFUNC_t , p : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn Perl_save_freeop ( my_perl : * mut PerlInterpreter , o : * mut OP ) ; } extern "C" { pub fn Perl_save_freepv ( my_perl : * mut PerlInterpreter , pv : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_save_freesv ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_save_generic_pvref ( my_perl : * mut PerlInterpreter , str : * mut * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_save_generic_svref ( my_perl : * mut PerlInterpreter , sptr : * mut * mut SV ) ; } extern "C" { pub fn Perl_save_gp ( my_perl : * mut PerlInterpreter , gv : * mut GV , empty : I32 ) ; } extern "C" { pub fn Perl_save_hash ( my_perl : * mut PerlInterpreter , gv : * mut GV ) -> * mut HV ; } extern "C" { pub fn Perl_save_hdelete ( my_perl : * mut PerlInterpreter , hv : * mut HV , keysv : * mut SV ) ; } extern "C" { pub fn Perl_save_helem_flags ( my_perl : * mut PerlInterpreter , hv : * mut HV , key : * mut SV , sptr : * mut * mut SV , flags : U32 ) ; } extern "C" { pub fn Perl_save_hints ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_save_hptr ( my_perl : * mut PerlInterpreter , hptr : * mut * mut HV ) ; } extern "C" { pub fn Perl_save_int ( my_perl : * mut PerlInterpreter , intp : * mut :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn Perl_save_item ( my_perl : * mut PerlInterpreter , item : * mut SV ) ; } extern "C" { pub fn Perl_save_iv ( my_perl : * mut PerlInterpreter , ivp : * mut IV ) ; } extern "C" { pub fn Perl_save_list ( my_perl : * mut PerlInterpreter , sarg : * mut * mut SV , maxsarg : I32 ) ; } extern "C" { pub fn Perl_save_long ( my_perl : * mut PerlInterpreter , longp : * mut :: std :: os :: raw :: c_long ) ; } extern "C" { pub fn Perl_save_mortalizesv ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_save_nogv ( my_perl : * mut PerlInterpreter , gv : * mut GV ) ; } extern "C" { pub fn Perl_save_op ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_save_padsv_and_mortalize ( my_perl : * mut PerlInterpreter , off : PADOFFSET ) ; } extern "C" { pub fn Perl_save_pptr ( my_perl : * mut PerlInterpreter , pptr : * mut * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_save_pushi32ptr ( my_perl : * mut PerlInterpreter , i : I32 , ptr : * mut :: std :: os :: raw :: c_void , type_ : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn Perl_save_pushptr ( my_perl : * mut PerlInterpreter , ptr : * mut :: std :: os :: raw :: c_void , type_ : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn Perl_save_pushptrptr ( my_perl : * mut PerlInterpreter , ptr1 : * mut :: std :: os :: raw :: c_void , ptr2 : * mut :: std :: os :: raw :: c_void , type_ : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn Perl_save_re_context ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_save_scalar ( my_perl : * mut PerlInterpreter , gv : * mut GV ) -> * mut SV ; } extern "C" { pub fn Perl_save_set_svflags ( my_perl : * mut PerlInterpreter , sv : * mut SV , mask : U32 , val : U32 ) ; } extern "C" { pub fn Perl_save_shared_pvref ( my_perl : * mut PerlInterpreter , str : * mut * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_save_sptr ( my_perl : * mut PerlInterpreter , sptr : * mut * mut SV ) ; } extern "C" { pub fn Perl_save_strlen ( my_perl : * mut PerlInterpreter , ptr : * mut STRLEN ) ; } extern "C" { pub fn Perl_save_svref ( my_perl : * mut PerlInterpreter , sptr : * mut * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_save_vptr ( my_perl : * mut PerlInterpreter , ptr : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn Perl_savepv ( my_perl : * mut PerlInterpreter , pv : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_savepvn ( my_perl : * mut PerlInterpreter , pv : * const :: std :: os :: raw :: c_char , len : I32 ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_savesharedpv ( my_perl : * mut PerlInterpreter , pv : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_savesharedpvn ( my_perl : * mut PerlInterpreter , pv : * const :: std :: os :: raw :: c_char , len : STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_savesharedsvpv ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_savestack_grow ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_savestack_grow_cnt ( my_perl : * mut PerlInterpreter , need : I32 ) ; } extern "C" { pub fn Perl_savesvpv ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_savetmps ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_sawparens ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_scalar ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_scalarvoid ( my_perl : * mut PerlInterpreter , o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_scan_bin ( my_perl : * mut PerlInterpreter , start : * const :: std :: os :: raw :: c_char , len : STRLEN , retlen : * mut STRLEN ) -> NV ; } extern "C" { pub fn Perl_scan_hex ( my_perl : * mut PerlInterpreter , start : * const :: std :: os :: raw :: c_char , len : STRLEN , retlen : * mut STRLEN ) -> NV ; } extern "C" { pub fn Perl_scan_num ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , lvalp : * mut YYSTYPE ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_scan_oct ( my_perl : * mut PerlInterpreter , start : * const :: std :: os :: raw :: c_char , len : STRLEN , retlen : * mut STRLEN ) -> NV ; } extern "C" { pub fn Perl_scan_version ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , rv : * mut SV , qv : bool ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_scan_vstring ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , e : * const :: std :: os :: raw :: c_char , sv : * mut SV ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_seed ( my_perl : * mut PerlInterpreter ) -> U32 ; } extern "C" { pub fn Perl_set_caret_X ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_set_context ( t : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn Perl_set_numeric_local ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_set_numeric_radix ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_set_numeric_standard ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_setdefout ( my_perl : * mut PerlInterpreter , gv : * mut GV ) ; } extern "C" { pub fn Perl_share_hek ( my_perl : * mut PerlInterpreter , str : * const :: std :: os :: raw :: c_char , len : I32 , hash : U32 ) -> * mut HEK ; } extern "C" { pub fn Perl_sortsv ( my_perl : * mut PerlInterpreter , array : * mut * mut SV , num_elts : usize , cmp : SVCOMPARE_t ) ; } extern "C" { pub fn Perl_sortsv_flags ( my_perl : * mut PerlInterpreter , array : * mut * mut SV , num_elts : usize , cmp : SVCOMPARE_t , flags : U32 ) ; } extern "C" { pub fn Perl_stack_grow ( my_perl : * mut PerlInterpreter , sp : * mut * mut SV , p : * mut * mut SV , n : isize ) -> * mut * mut SV ; } extern "C" { pub fn Perl_start_glob ( my_perl : * mut PerlInterpreter , tmpglob : * mut SV , io : * mut IO ) -> * mut PerlIO ; } extern "C" { pub fn Perl_start_subparse ( my_perl : * mut PerlInterpreter , is_format : I32 , flags : U32 ) -> I32 ; } extern "C" { pub fn Perl_str_to_version ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> NV ; } extern "C" { pub fn Perl_sub_crush_depth ( my_perl : * mut PerlInterpreter , cv : * mut CV ) ; } extern "C" { pub fn Perl_sv_2bool_flags ( my_perl : * mut PerlInterpreter , sv : * mut SV , flags : I32 ) -> bool ; } extern "C" { pub fn Perl_sv_2cv ( my_perl : * mut PerlInterpreter , sv : * mut SV , st : * mut * mut HV , gvp : * mut * mut GV , lref : I32 ) -> * mut CV ; } extern "C" { pub fn Perl_sv_2io ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut IO ; } extern "C" { pub fn Perl_sv_2iv ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> IV ; } extern "C" { pub fn Perl_sv_2iv_flags ( my_perl : * mut PerlInterpreter , sv : * mut SV , flags : I32 ) -> IV ; } extern "C" { pub fn Perl_sv_2mortal ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_sv_2num ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_sv_2nv_flags ( my_perl : * mut PerlInterpreter , sv : * mut SV , flags : I32 ) -> NV ; } extern "C" { pub fn Perl_sv_2pv ( my_perl : * mut PerlInterpreter , sv : * mut SV , lp : * mut STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_2pv_flags ( my_perl : * mut PerlInterpreter , sv : * mut SV , lp : * mut STRLEN , flags : I32 ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_2pv_nolen ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_2pvbyte ( my_perl : * mut PerlInterpreter , sv : * mut SV , lp : * mut STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_2pvbyte_nolen ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_2pvutf8 ( my_perl : * mut PerlInterpreter , sv : * mut SV , lp : * mut STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_2pvutf8_nolen ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_2uv ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> UV ; } extern "C" { pub fn Perl_sv_2uv_flags ( my_perl : * mut PerlInterpreter , sv : * mut SV , flags : I32 ) -> UV ; } extern "C" { pub fn Perl_sv_backoff ( sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_bless ( my_perl : * mut PerlInterpreter , sv : * mut SV , stash : * mut HV ) -> * mut SV ; } extern "C" { pub fn Perl_sv_cat_decode ( my_perl : * mut PerlInterpreter , dsv : * mut SV , encoding : * mut SV , ssv : * mut SV , offset : * mut :: std :: os :: raw :: c_int , tstr : * mut :: std :: os :: raw :: c_char , tlen : :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn Perl_sv_catpv ( my_perl : * mut PerlInterpreter , sv : * mut SV , ptr : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_sv_catpv_flags ( my_perl : * mut PerlInterpreter , dstr : * mut SV , sstr : * const :: std :: os :: raw :: c_char , flags : I32 ) ; } extern "C" { pub fn Perl_sv_catpv_mg ( my_perl : * mut PerlInterpreter , sv : * mut SV , ptr : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_sv_catpvf ( my_perl : * mut PerlInterpreter , sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_sv_catpvf_mg ( my_perl : * mut PerlInterpreter , sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_sv_catpvn ( my_perl : * mut PerlInterpreter , dsv : * mut SV , sstr : * const :: std :: os :: raw :: c_char , len : STRLEN ) ; } extern "C" { pub fn Perl_sv_catpvn_flags ( my_perl : * mut PerlInterpreter , dstr : * mut SV , sstr : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : I32 ) ; } extern "C" { pub fn Perl_sv_catpvn_mg ( my_perl : * mut PerlInterpreter , sv : * mut SV , ptr : * const :: std :: os :: raw :: c_char , len : STRLEN ) ; } extern "C" { pub fn Perl_sv_catsv ( my_perl : * mut PerlInterpreter , dstr : * mut SV , sstr : * mut SV ) ; } extern "C" { pub fn Perl_sv_catsv_flags ( my_perl : * mut PerlInterpreter , dsv : * mut SV , ssv : * mut SV , flags : I32 ) ; } extern "C" { pub fn Perl_sv_catsv_mg ( my_perl : * mut PerlInterpreter , dsv : * mut SV , ssv : * mut SV ) ; } extern "C" { pub fn Perl_sv_chop ( my_perl : * mut PerlInterpreter , sv : * mut SV , ptr : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_sv_clean_all ( my_perl : * mut PerlInterpreter ) -> I32 ; } extern "C" { pub fn Perl_sv_clean_objs ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_sv_clear ( my_perl : * mut PerlInterpreter , orig_sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_cmp ( my_perl : * mut PerlInterpreter , sv1 : * mut SV , sv2 : * mut SV ) -> I32 ; } extern "C" { pub fn Perl_sv_cmp_flags ( my_perl : * mut PerlInterpreter , sv1 : * mut SV , sv2 : * mut SV , flags : U32 ) -> I32 ; } extern "C" { pub fn Perl_sv_cmp_locale ( my_perl : * mut PerlInterpreter , sv1 : * mut SV , sv2 : * mut SV ) -> I32 ; } extern "C" { pub fn Perl_sv_cmp_locale_flags ( my_perl : * mut PerlInterpreter , sv1 : * mut SV , sv2 : * mut SV , flags : U32 ) -> I32 ; } extern "C" { pub fn Perl_sv_copypv ( my_perl : * mut PerlInterpreter , dsv : * mut SV , ssv : * mut SV ) ; } extern "C" { pub fn Perl_sv_copypv_flags ( my_perl : * mut PerlInterpreter , dsv : * mut SV , ssv : * mut SV , flags : I32 ) ; } extern "C" { pub fn Perl_sv_dec ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_dec_nomg ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_del_backref ( my_perl : * mut PerlInterpreter , tsv : * mut SV , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_derived_from ( my_perl : * mut PerlInterpreter , sv : * mut SV , name : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn Perl_sv_derived_from_pv ( my_perl : * mut PerlInterpreter , sv : * mut SV , name : * const :: std :: os :: raw :: c_char , flags : U32 ) -> bool ; } extern "C" { pub fn Perl_sv_derived_from_pvn ( my_perl : * mut PerlInterpreter , sv : * mut SV , name : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : U32 ) -> bool ; } extern "C" { pub fn Perl_sv_derived_from_sv ( my_perl : * mut PerlInterpreter , sv : * mut SV , namesv : * mut SV , flags : U32 ) -> bool ; } extern "C" { pub fn Perl_sv_destroyable ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> bool ; } extern "C" { pub fn Perl_sv_does ( my_perl : * mut PerlInterpreter , sv : * mut SV , name : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn Perl_sv_does_pv ( my_perl : * mut PerlInterpreter , sv : * mut SV , name : * const :: std :: os :: raw :: c_char , flags : U32 ) -> bool ; } extern "C" { pub fn Perl_sv_does_pvn ( my_perl : * mut PerlInterpreter , sv : * mut SV , name : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : U32 ) -> bool ; } extern "C" { pub fn Perl_sv_does_sv ( my_perl : * mut PerlInterpreter , sv : * mut SV , namesv : * mut SV , flags : U32 ) -> bool ; } extern "C" { pub fn Perl_sv_dump ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_eq_flags ( my_perl : * mut PerlInterpreter , sv1 : * mut SV , sv2 : * mut SV , flags : U32 ) -> I32 ; } extern "C" { pub fn Perl_sv_force_normal ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_force_normal_flags ( my_perl : * mut PerlInterpreter , sv : * mut SV , flags : U32 ) ; } extern "C" { pub fn Perl_sv_free ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_free2 ( my_perl : * mut PerlInterpreter , sv : * mut SV , refcnt : U32 ) ; } extern "C" { pub fn Perl_sv_free_arenas ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_sv_get_backrefs ( sv : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_sv_gets ( my_perl : * mut PerlInterpreter , sv : * mut SV , fp : * mut PerlIO , append : I32 ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_grow ( my_perl : * mut PerlInterpreter , sv : * mut SV , newlen : STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_inc ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_inc_nomg ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_insert ( my_perl : * mut PerlInterpreter , bigstr : * mut SV , offset : STRLEN , len : STRLEN , little : * const :: std :: os :: raw :: c_char , littlelen : STRLEN ) ; } extern "C" { pub fn Perl_sv_insert_flags ( my_perl : * mut PerlInterpreter , bigstr : * mut SV , offset : STRLEN , len : STRLEN , little : * const :: std :: os :: raw :: c_char , littlelen : STRLEN , flags : U32 ) ; } extern "C" { pub fn Perl_sv_isa ( my_perl : * mut PerlInterpreter , sv : * mut SV , name : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_sv_isobject ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_sv_iv ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> IV ; } extern "C" { pub fn Perl_sv_len ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> STRLEN ; } extern "C" { pub fn Perl_sv_len_utf8 ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> STRLEN ; } extern "C" { pub fn Perl_sv_len_utf8_nomg ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> STRLEN ; } extern "C" { pub fn Perl_sv_magic ( my_perl : * mut PerlInterpreter , sv : * mut SV , obj : * mut SV , how : :: std :: os :: raw :: c_int , name : * const :: std :: os :: raw :: c_char , namlen : I32 ) ; } extern "C" { pub fn Perl_sv_magicext ( my_perl : * mut PerlInterpreter , sv : * mut SV , obj : * mut SV , how : :: std :: os :: raw :: c_int , vtbl : * const MGVTBL , name : * const :: std :: os :: raw :: c_char , namlen : I32 ) -> * mut MAGIC ; } extern "C" { pub fn Perl_sv_magicext_mglob ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut MAGIC ; } extern "C" { pub fn Perl_sv_mortalcopy ( my_perl : * mut PerlInterpreter , oldsv : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_sv_mortalcopy_flags ( my_perl : * mut PerlInterpreter , oldsv : * mut SV , flags : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_sv_newmortal ( my_perl : * mut PerlInterpreter ) -> * mut SV ; } extern "C" { pub fn Perl_sv_newref ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_sv_nolocking ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_nosharing ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_nounlocking ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_nv ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> NV ; } extern "C" { pub fn Perl_sv_peek ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_pos_b2u ( my_perl : * mut PerlInterpreter , sv : * mut SV , offsetp : * mut I32 ) ; } extern "C" { pub fn Perl_sv_pos_b2u_flags ( my_perl : * mut PerlInterpreter , sv : * mut SV , offset : STRLEN , flags : U32 ) -> STRLEN ; } extern "C" { pub fn Perl_sv_pos_u2b ( my_perl : * mut PerlInterpreter , sv : * mut SV , offsetp : * mut I32 , lenp : * mut I32 ) ; } extern "C" { pub fn Perl_sv_pos_u2b_flags ( my_perl : * mut PerlInterpreter , sv : * mut SV , uoffset : STRLEN , lenp : * mut STRLEN , flags : U32 ) -> STRLEN ; } extern "C" { pub fn Perl_sv_pv ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_pvbyte ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_pvbyten ( my_perl : * mut PerlInterpreter , sv : * mut SV , lp : * mut STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_pvbyten_force ( my_perl : * mut PerlInterpreter , sv : * mut SV , lp : * mut STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_pvn ( my_perl : * mut PerlInterpreter , sv : * mut SV , lp : * mut STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_pvn_force ( my_perl : * mut PerlInterpreter , sv : * mut SV , lp : * mut STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_pvn_force_flags ( my_perl : * mut PerlInterpreter , sv : * mut SV , lp : * mut STRLEN , flags : I32 ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_pvn_nomg ( my_perl : * mut PerlInterpreter , sv : * mut SV , lp : * mut STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_pvutf8 ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_pvutf8n ( my_perl : * mut PerlInterpreter , sv : * mut SV , lp : * mut STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_pvutf8n_force ( my_perl : * mut PerlInterpreter , sv : * mut SV , lp : * mut STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_recode_to_utf8 ( my_perl : * mut PerlInterpreter , sv : * mut SV , encoding : * mut SV ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_ref ( my_perl : * mut PerlInterpreter , dst : * mut SV , sv : * const SV , ob : :: std :: os :: raw :: c_int ) -> * mut SV ; } extern "C" { pub fn Perl_sv_reftype ( my_perl : * mut PerlInterpreter , sv : * const SV , ob : :: std :: os :: raw :: c_int ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_replace ( my_perl : * mut PerlInterpreter , sv : * mut SV , nsv : * mut SV ) ; } extern "C" { pub fn Perl_sv_report_used ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_sv_reset ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , stash : * mut HV ) ; } extern "C" { pub fn Perl_sv_resetpvn ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , len : STRLEN , stash : * mut HV ) ; } extern "C" { pub fn Perl_sv_rvweaken ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_sv_set_undef ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_sethek ( my_perl : * mut PerlInterpreter , sv : * mut SV , hek : * const HEK ) ; } extern "C" { pub fn Perl_sv_setiv ( my_perl : * mut PerlInterpreter , sv : * mut SV , num : IV ) ; } extern "C" { pub fn Perl_sv_setiv_mg ( my_perl : * mut PerlInterpreter , sv : * mut SV , i : IV ) ; } extern "C" { pub fn Perl_sv_setnv ( my_perl : * mut PerlInterpreter , sv : * mut SV , num : NV ) ; } extern "C" { pub fn Perl_sv_setnv_mg ( my_perl : * mut PerlInterpreter , sv : * mut SV , num : NV ) ; } extern "C" { pub fn Perl_sv_setpv ( my_perl : * mut PerlInterpreter , sv : * mut SV , ptr : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_sv_setpv_bufsize ( my_perl : * mut PerlInterpreter , sv : * mut SV , cur : STRLEN , len : STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_setpv_mg ( my_perl : * mut PerlInterpreter , sv : * mut SV , ptr : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_sv_setpvf ( my_perl : * mut PerlInterpreter , sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_sv_setpvf_mg ( my_perl : * mut PerlInterpreter , sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_sv_setpviv ( my_perl : * mut PerlInterpreter , sv : * mut SV , num : IV ) ; } extern "C" { pub fn Perl_sv_setpviv_mg ( my_perl : * mut PerlInterpreter , sv : * mut SV , iv : IV ) ; } extern "C" { pub fn Perl_sv_setpvn ( my_perl : * mut PerlInterpreter , sv : * mut SV , ptr : * const :: std :: os :: raw :: c_char , len : STRLEN ) ; } extern "C" { pub fn Perl_sv_setpvn_mg ( my_perl : * mut PerlInterpreter , sv : * mut SV , ptr : * const :: std :: os :: raw :: c_char , len : STRLEN ) ; } extern "C" { pub fn Perl_sv_setref_iv ( my_perl : * mut PerlInterpreter , rv : * mut SV , classname : * const :: std :: os :: raw :: c_char , iv : IV ) -> * mut SV ; } extern "C" { pub fn Perl_sv_setref_nv ( my_perl : * mut PerlInterpreter , rv : * mut SV , classname : * const :: std :: os :: raw :: c_char , nv : NV ) -> * mut SV ; } extern "C" { pub fn Perl_sv_setref_pv ( my_perl : * mut PerlInterpreter , rv : * mut SV , classname : * const :: std :: os :: raw :: c_char , pv : * mut :: std :: os :: raw :: c_void ) -> * mut SV ; } extern "C" { pub fn Perl_sv_setref_pvn ( my_perl : * mut PerlInterpreter , rv : * mut SV , classname : * const :: std :: os :: raw :: c_char , pv : * const :: std :: os :: raw :: c_char , n : STRLEN ) -> * mut SV ; } extern "C" { pub fn Perl_sv_setref_uv ( my_perl : * mut PerlInterpreter , rv : * mut SV , classname : * const :: std :: os :: raw :: c_char , uv : UV ) -> * mut SV ; } extern "C" { pub fn Perl_sv_setsv ( my_perl : * mut PerlInterpreter , dstr : * mut SV , sstr : * mut SV ) ; } extern "C" { pub fn Perl_sv_setsv_flags ( my_perl : * mut PerlInterpreter , dstr : * mut SV , sstr : * mut SV , flags : I32 ) ; } extern "C" { pub fn Perl_sv_setsv_mg ( my_perl : * mut PerlInterpreter , dstr : * mut SV , sstr : * mut SV ) ; } extern "C" { pub fn Perl_sv_setuv ( my_perl : * mut PerlInterpreter , sv : * mut SV , num : UV ) ; } extern "C" { pub fn Perl_sv_setuv_mg ( my_perl : * mut PerlInterpreter , sv : * mut SV , u : UV ) ; } extern "C" { pub fn Perl_sv_taint ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_tainted ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> bool ; } extern "C" { pub fn Perl_sv_true ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> I32 ; } extern "C" { pub fn Perl_sv_uni_display ( my_perl : * mut PerlInterpreter , dsv : * mut SV , ssv : * mut SV , pvlim : STRLEN , flags : UV ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_unmagic ( my_perl : * mut PerlInterpreter , sv : * mut SV , type_ : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_sv_unmagicext ( my_perl : * mut PerlInterpreter , sv : * mut SV , type_ : :: std :: os :: raw :: c_int , vtbl : * mut MGVTBL ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_sv_unref ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_unref_flags ( my_perl : * mut PerlInterpreter , ref_ : * mut SV , flags : U32 ) ; } extern "C" { pub fn Perl_sv_untaint ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_upgrade ( my_perl : * mut PerlInterpreter , sv : * mut SV , new_type : svtype ) ; } extern "C" { pub fn Perl_sv_usepvn ( my_perl : * mut PerlInterpreter , sv : * mut SV , ptr : * mut :: std :: os :: raw :: c_char , len : STRLEN ) ; } extern "C" { pub fn Perl_sv_usepvn_flags ( my_perl : * mut PerlInterpreter , sv : * mut SV , ptr : * mut :: std :: os :: raw :: c_char , len : STRLEN , flags : U32 ) ; } extern "C" { pub fn Perl_sv_usepvn_mg ( my_perl : * mut PerlInterpreter , sv : * mut SV , ptr : * mut :: std :: os :: raw :: c_char , len : STRLEN ) ; } extern "C" { pub fn Perl_sv_utf8_decode ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> bool ; } extern "C" { pub fn Perl_sv_utf8_downgrade ( my_perl : * mut PerlInterpreter , sv : * mut SV , fail_ok : bool ) -> bool ; } extern "C" { pub fn Perl_sv_utf8_encode ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_sv_utf8_upgrade ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> STRLEN ; } extern "C" { pub fn Perl_sv_utf8_upgrade_flags_grow ( my_perl : * mut PerlInterpreter , sv : * mut SV , flags : I32 , extra : STRLEN ) -> STRLEN ; } extern "C" { pub fn Perl_sv_uv ( my_perl : * mut PerlInterpreter , sv : * mut SV ) -> UV ; } extern "C" { pub fn Perl_sv_vcatpvf ( my_perl : * mut PerlInterpreter , sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , args : * mut va_list ) ; } extern "C" { pub fn Perl_sv_vcatpvf_mg ( my_perl : * mut PerlInterpreter , sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , args : * mut va_list ) ; } extern "C" { pub fn Perl_sv_vcatpvfn ( my_perl : * mut PerlInterpreter , sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , patlen : STRLEN , args : * mut va_list , svargs : * mut * mut SV , svmax : I32 , maybe_tainted : * mut bool ) ; } extern "C" { pub fn Perl_sv_vcatpvfn_flags ( my_perl : * mut PerlInterpreter , sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , patlen : STRLEN , args : * mut va_list , svargs : * mut * mut SV , svmax : I32 , maybe_tainted : * mut bool , flags : U32 ) ; } extern "C" { pub fn Perl_sv_vsetpvf ( my_perl : * mut PerlInterpreter , sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , args : * mut va_list ) ; } extern "C" { pub fn Perl_sv_vsetpvf_mg ( my_perl : * mut PerlInterpreter , sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , args : * mut va_list ) ; } extern "C" { pub fn Perl_sv_vsetpvfn ( my_perl : * mut PerlInterpreter , sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , patlen : STRLEN , args : * mut va_list , svargs : * mut * mut SV , svmax : I32 , maybe_tainted : * mut bool ) ; } extern "C" { pub fn Perl_swash_fetch ( my_perl : * mut PerlInterpreter , swash : * mut SV , ptr : * const U8 , do_utf8 : bool ) -> UV ; } extern "C" { pub fn Perl_swash_init ( my_perl : * mut PerlInterpreter , pkg : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , listsv : * mut SV , minbits : I32 , none : I32 ) -> * mut SV ; } extern "C" { pub fn Perl_sync_locale ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_sys_init ( argc : * mut :: std :: os :: raw :: c_int , argv : * mut * mut * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_sys_init3 ( argc : * mut :: std :: os :: raw :: c_int , argv : * mut * mut * mut :: std :: os :: raw :: c_char , env : * mut * mut * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_sys_term ( ) ; } extern "C" { pub fn Perl_taint_env ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_taint_proper ( my_perl : * mut PerlInterpreter , f : * const :: std :: os :: raw :: c_char , s : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_tied_method ( my_perl : * mut PerlInterpreter , methname : * mut SV , sp : * mut * mut SV , sv : * mut SV , mg : * const MAGIC , flags : U32 , argc : U32 , ... ) -> * mut OP ; } extern "C" { pub fn Perl_tmps_grow_p ( my_perl : * mut PerlInterpreter , ix : isize ) -> isize ; } extern "C" { pub fn Perl_to_uni_lower ( my_perl : * mut PerlInterpreter , c : UV , p : * mut U8 , lenp : * mut STRLEN ) -> UV ; } extern "C" { pub fn Perl_to_uni_lower_lc ( my_perl : * mut PerlInterpreter , c : U32 ) -> U32 ; } extern "C" { pub fn Perl_to_uni_title ( my_perl : * mut PerlInterpreter , c : UV , p : * mut U8 , lenp : * mut STRLEN ) -> UV ; } extern "C" { pub fn Perl_to_uni_title_lc ( my_perl : * mut PerlInterpreter , c : U32 ) -> U32 ; } extern "C" { pub fn Perl_to_uni_upper ( my_perl : * mut PerlInterpreter , c : UV , p : * mut U8 , lenp : * mut STRLEN ) -> UV ; } extern "C" { pub fn Perl_to_uni_upper_lc ( my_perl : * mut PerlInterpreter , c : U32 ) -> U32 ; } extern "C" { pub fn Perl_to_utf8_case ( my_perl : * mut PerlInterpreter , p : * const U8 , ustrp : * mut U8 , lenp : * mut STRLEN , swashp : * mut * mut SV , normal : * const :: std :: os :: raw :: c_char , special : * const :: std :: os :: raw :: c_char ) -> UV ; } extern "C" { pub fn Perl_to_utf8_fold ( my_perl : * mut PerlInterpreter , p : * const U8 , ustrp : * mut U8 , lenp : * mut STRLEN ) -> UV ; } extern "C" { pub fn Perl_to_utf8_lower ( my_perl : * mut PerlInterpreter , p : * const U8 , ustrp : * mut U8 , lenp : * mut STRLEN ) -> UV ; } extern "C" { pub fn Perl_to_utf8_title ( my_perl : * mut PerlInterpreter , p : * const U8 , ustrp : * mut U8 , lenp : * mut STRLEN ) -> UV ; } extern "C" { pub fn Perl_to_utf8_upper ( my_perl : * mut PerlInterpreter , p : * const U8 , ustrp : * mut U8 , lenp : * mut STRLEN ) -> UV ; } extern "C" { pub fn Perl_try_amagic_bin ( my_perl : * mut PerlInterpreter , method : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn Perl_try_amagic_un ( my_perl : * mut PerlInterpreter , method : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn Perl_unpack_str ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , patend : * const :: std :: os :: raw :: c_char , s : * const :: std :: os :: raw :: c_char , strbeg : * const :: std :: os :: raw :: c_char , strend : * const :: std :: os :: raw :: c_char , new_s : * mut * mut :: std :: os :: raw :: c_char , ocnt : I32 , flags : U32 ) -> I32 ; } extern "C" { pub fn Perl_unpackstring ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , patend : * const :: std :: os :: raw :: c_char , s : * const :: std :: os :: raw :: c_char , strend : * const :: std :: os :: raw :: c_char , flags : U32 ) -> I32 ; } extern "C" { pub fn Perl_unshare_hek ( my_perl : * mut PerlInterpreter , hek : * mut HEK ) ; } extern "C" { pub fn Perl_unsharepvn ( my_perl : * mut PerlInterpreter , sv : * const :: std :: os :: raw :: c_char , len : I32 , hash : U32 ) ; } extern "C" { pub fn Perl_upg_version ( my_perl : * mut PerlInterpreter , ver : * mut SV , qv : bool ) -> * mut SV ; } extern "C" { pub fn Perl_utf16_to_utf8 ( my_perl : * mut PerlInterpreter , p : * mut U8 , d : * mut U8 , bytelen : I32 , newlen : * mut I32 ) -> * mut U8 ; } extern "C" { pub fn Perl_utf16_to_utf8_reversed ( my_perl : * mut PerlInterpreter , p : * mut U8 , d : * mut U8 , bytelen : I32 , newlen : * mut I32 ) -> * mut U8 ; } extern "C" { pub fn Perl_utf8_length ( my_perl : * mut PerlInterpreter , s : * const U8 , e : * const U8 ) -> STRLEN ; } extern "C" { pub fn Perl_utf8_to_bytes ( my_perl : * mut PerlInterpreter , s : * mut U8 , len : * mut STRLEN ) -> * mut U8 ; } extern "C" { pub fn Perl_utf8_to_uvchr ( my_perl : * mut PerlInterpreter , s : * const U8 , retlen : * mut STRLEN ) -> UV ; } extern "C" { pub fn Perl_utf8_to_uvchr_buf ( my_perl : * mut PerlInterpreter , s : * const U8 , send : * const U8 , retlen : * mut STRLEN ) -> UV ; } extern "C" { pub fn Perl_utf8_to_uvuni ( my_perl : * mut PerlInterpreter , s : * const U8 , retlen : * mut STRLEN ) -> UV ; } extern "C" { pub fn Perl_utf8_to_uvuni_buf ( my_perl : * mut PerlInterpreter , s : * const U8 , send : * const U8 , retlen : * mut STRLEN ) -> UV ; } extern "C" { pub fn Perl_utf8n_to_uvchr ( my_perl : * mut PerlInterpreter , s : * const U8 , curlen : STRLEN , retlen : * mut STRLEN , flags : U32 ) -> UV ; } extern "C" { pub fn Perl_utf8n_to_uvchr_error ( my_perl : * mut PerlInterpreter , s : * const U8 , curlen : STRLEN , retlen : * mut STRLEN , flags : U32 , errors : * mut U32 ) -> UV ; } extern "C" { pub fn Perl_utf8n_to_uvuni ( my_perl : * mut PerlInterpreter , s : * const U8 , curlen : STRLEN , retlen : * mut STRLEN , flags : U32 ) -> UV ; } extern "C" { pub fn Perl_utilize ( my_perl : * mut PerlInterpreter , aver : :: std :: os :: raw :: c_int , floor : I32 , version : * mut OP , idop : * mut OP , arg : * mut OP ) ; } extern "C" { pub fn Perl_uvoffuni_to_utf8_flags ( my_perl : * mut PerlInterpreter , d : * mut U8 , uv : UV , flags : UV ) -> * mut U8 ; } extern "C" { pub fn Perl_uvuni_to_utf8 ( my_perl : * mut PerlInterpreter , d : * mut U8 , uv : UV ) -> * mut U8 ; } extern "C" { pub fn Perl_uvuni_to_utf8_flags ( my_perl : * mut PerlInterpreter , d : * mut U8 , uv : UV , flags : UV ) -> * mut U8 ; } extern "C" { pub fn Perl_valid_utf8_to_uvuni ( my_perl : * mut PerlInterpreter , s : * const U8 , retlen : * mut STRLEN ) -> UV ; } extern "C" { pub fn Perl_validate_proto ( my_perl : * mut PerlInterpreter , name : * mut SV , proto : * mut SV , warn : bool ) -> bool ; } extern "C" { pub fn Perl_vcmp ( my_perl : * mut PerlInterpreter , lhv : * mut SV , rhv : * mut SV ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_vcroak ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , args : * mut va_list ) ; } extern "C" { pub fn Perl_vdeb ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , args : * mut va_list ) ; } extern "C" { pub fn Perl_vform ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , args : * mut va_list ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_vivify_defelem ( my_perl : * mut PerlInterpreter , sv : * mut SV ) ; } extern "C" { pub fn Perl_vivify_ref ( my_perl : * mut PerlInterpreter , sv : * mut SV , to_what : U32 ) -> * mut SV ; } extern "C" { pub fn Perl_vload_module ( my_perl : * mut PerlInterpreter , flags : U32 , name : * mut SV , ver : * mut SV , args : * mut va_list ) ; } extern "C" { pub fn Perl_vmess ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , args : * mut va_list ) -> * mut SV ; } extern "C" { pub fn Perl_vnewSVpvf ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , args : * mut va_list ) -> * mut SV ; } extern "C" { pub fn Perl_vnormal ( my_perl : * mut PerlInterpreter , vs : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_vnumify ( my_perl : * mut PerlInterpreter , vs : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_vstringify ( my_perl : * mut PerlInterpreter , vs : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_vverify ( my_perl : * mut PerlInterpreter , vs : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_vwarn ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , args : * mut va_list ) ; } extern "C" { pub fn Perl_vwarner ( my_perl : * mut PerlInterpreter , err : U32 , pat : * const :: std :: os :: raw :: c_char , args : * mut va_list ) ; } extern "C" { pub fn Perl_wait4pid ( my_perl : * mut PerlInterpreter , pid : pid_t , statusp : * mut :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int ) -> I32 ; } extern "C" { pub fn Perl_warn ( my_perl : * mut PerlInterpreter , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_warn_sv ( my_perl : * mut PerlInterpreter , baseex : * mut SV ) ; } extern "C" { pub fn Perl_warner ( my_perl : * mut PerlInterpreter , err : U32 , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_was_lvalue_sub ( my_perl : * mut PerlInterpreter ) -> I32 ; } extern "C" { pub fn Perl_watch ( my_perl : * mut PerlInterpreter , addr : * mut * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Perl_whichsig_pv ( my_perl : * mut PerlInterpreter , sig : * const :: std :: os :: raw :: c_char ) -> I32 ; } extern "C" { pub fn Perl_whichsig_pvn ( my_perl : * mut PerlInterpreter , sig : * const :: std :: os :: raw :: c_char , len : STRLEN ) -> I32 ; } extern "C" { pub fn Perl_whichsig_sv ( my_perl : * mut PerlInterpreter , sigsv : * mut SV ) -> I32 ; } extern "C" { pub fn Perl_wrap_op_checker ( my_perl : * mut PerlInterpreter , opcode : Optype , new_checker : Perl_check_t , old_checker_p : * mut Perl_check_t ) ; } extern "C" { pub fn Perl_write_to_stderr ( my_perl : * mut PerlInterpreter , msv : * mut SV ) ; } extern "C" { pub fn Perl_xs_boot_epilog ( my_perl : * mut PerlInterpreter , ax : I32 ) ; } extern "C" { pub fn Perl_xs_handshake ( key : U32 , v_my_perl : * mut :: std :: os :: raw :: c_void , file : * const :: std :: os :: raw :: c_char , ... ) -> I32 ; } extern "C" { pub fn Perl_yyerror ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_yyerror_pv ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , flags : U32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_yyerror_pvn ( my_perl : * mut PerlInterpreter , s : * const :: std :: os :: raw :: c_char , len : STRLEN , flags : U32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_yylex ( my_perl : * mut PerlInterpreter ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_yyparse ( my_perl : * mut PerlInterpreter , gramtype : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_yyquit ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_yyunlex ( my_perl : * mut PerlInterpreter ) ; } extern "C" { pub fn Perl_my_cxt_init ( my_perl : * mut PerlInterpreter , index : * mut :: std :: os :: raw :: c_int , size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_magic_regdatum_set ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_getenv_len ( my_perl : * mut PerlInterpreter , env_elem : * const :: std :: os :: raw :: c_char , len : * mut :: std :: os :: raw :: c_ulong ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_my_strlcat ( dst : * mut :: std :: os :: raw :: c_char , src : * const :: std :: os :: raw :: c_char , size : usize ) -> usize ; } extern "C" { pub fn Perl_my_strlcpy ( dst : * mut :: std :: os :: raw :: c_char , src : * const :: std :: os :: raw :: c_char , size : usize ) -> usize ; } extern "C" { pub fn Perl_my_pclose ( my_perl : * mut PerlInterpreter , ptr : * mut PerlIO ) -> I32 ; } extern "C" { pub fn Perl_my_popen ( my_perl : * mut PerlInterpreter , cmd : * const :: std :: os :: raw :: c_char , mode : * const :: std :: os :: raw :: c_char ) -> * mut PerlIO ; } extern "C" { pub fn Perl_do_exec3 ( my_perl : * mut PerlInterpreter , incmd : * const :: std :: os :: raw :: c_char , fd : :: std :: os :: raw :: c_int , do_report : :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn Perl_ninstr ( big : * const :: std :: os :: raw :: c_char , bigend : * const :: std :: os :: raw :: c_char , little : * const :: std :: os :: raw :: c_char , lend : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_do_ipcctl ( my_perl : * mut PerlInterpreter , optype : I32 , mark : * mut * mut SV , sp : * mut * mut SV ) -> I32 ; } extern "C" { pub fn Perl_do_ipcget ( my_perl : * mut PerlInterpreter , optype : I32 , mark : * mut * mut SV , sp : * mut * mut SV ) -> I32 ; } extern "C" { pub fn Perl_do_msgrcv ( my_perl : * mut PerlInterpreter , mark : * mut * mut SV , sp : * mut * mut SV ) -> I32 ; } extern "C" { pub fn Perl_do_msgsnd ( my_perl : * mut PerlInterpreter , mark : * mut * mut SV , sp : * mut * mut SV ) -> I32 ; } extern "C" { pub fn Perl_do_semop ( my_perl : * mut PerlInterpreter , mark : * mut * mut SV , sp : * mut * mut SV ) -> I32 ; } extern "C" { pub fn Perl_do_shmio ( my_perl : * mut PerlInterpreter , optype : I32 , mark : * mut * mut SV , sp : * mut * mut SV ) -> I32 ; } extern "C" { pub fn Perl_csighandler ( sig : :: std :: os :: raw :: c_int , info : * mut siginfo_t , uap : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn Perl_sighandler ( sig : :: std :: os :: raw :: c_int , info : * mut siginfo_t , uap : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn Perl_sv_setsv_cow ( my_perl : * mut PerlInterpreter , dstr : * mut SV , sstr : * mut SV ) -> * mut SV ; } extern "C" { pub fn Perl_opslab_force_free ( my_perl : * mut PerlInterpreter , slab : * mut OPSLAB ) ; } extern "C" { pub fn Perl_opslab_free ( my_perl : * mut PerlInterpreter , slab : * mut OPSLAB ) ; } extern "C" { pub fn Perl_opslab_free_nopad ( my_perl : * mut PerlInterpreter , slab : * mut OPSLAB ) ; } extern "C" { pub fn Perl_parser_free_nexttoke_ops ( my_perl : * mut PerlInterpreter , parser : * mut yy_parser , slab : * mut OPSLAB ) ; } extern "C" { pub fn Perl_gv_SVadd ( my_perl : * mut PerlInterpreter , gv : * mut GV ) -> * mut GV ; } extern "C" { pub fn Perl_croak_nocontext ( pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_deb_nocontext ( pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_die_nocontext ( pat : * const :: std :: os :: raw :: c_char , ... ) -> * mut OP ; } extern "C" { pub fn Perl_form_nocontext ( pat : * const :: std :: os :: raw :: c_char , ... ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_fprintf_nocontext ( stream : * mut PerlIO , format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_load_module_nocontext ( flags : U32 , name : * mut SV , ver : * mut SV , ... ) ; } extern "C" { pub fn Perl_mess_nocontext ( pat : * const :: std :: os :: raw :: c_char , ... ) -> * mut SV ; } extern "C" { pub fn Perl_newSVpvf_nocontext ( pat : * const :: std :: os :: raw :: c_char , ... ) -> * mut SV ; } extern "C" { pub fn Perl_printf_nocontext ( format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_sv_catpvf_mg_nocontext ( sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_sv_catpvf_nocontext ( sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_sv_setpvf_mg_nocontext ( sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_sv_setpvf_nocontext ( sv : * mut SV , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_warn_nocontext ( pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_warner_nocontext ( err : U32 , pat : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn Perl_op_parent ( o : * mut OP ) -> * mut OP ; } extern "C" { pub fn Perl_alloccopstash ( my_perl : * mut PerlInterpreter , hv : * mut HV ) -> PADOFFSET ; } extern "C" { pub fn Perl_any_dup ( my_perl : * mut PerlInterpreter , v : * mut :: std :: os :: raw :: c_void , proto_perl : * const PerlInterpreter ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_clone_params_del ( param : * mut CLONE_PARAMS ) ; } extern "C" { pub fn Perl_clone_params_new ( from : * mut PerlInterpreter , to : * mut PerlInterpreter ) -> * mut CLONE_PARAMS ; } extern "C" { pub fn Perl_cx_dup ( my_perl : * mut PerlInterpreter , cx : * mut PERL_CONTEXT , ix : I32 , max : I32 , param : * mut CLONE_PARAMS ) -> * mut PERL_CONTEXT ; } extern "C" { pub fn Perl_dirp_dup ( my_perl : * mut PerlInterpreter , dp : * mut DIR , param : * mut CLONE_PARAMS ) -> * mut DIR ; } extern "C" { pub fn Perl_fp_dup ( my_perl : * mut PerlInterpreter , fp : * mut PerlIO , type_ : :: std :: os :: raw :: c_char , param : * mut CLONE_PARAMS ) -> * mut PerlIO ; } extern "C" { pub fn Perl_gp_dup ( my_perl : * mut PerlInterpreter , gp : * mut GP , param : * mut CLONE_PARAMS ) -> * mut GP ; } extern "C" { pub fn Perl_he_dup ( my_perl : * mut PerlInterpreter , e : * const HE , shared : bool , param : * mut CLONE_PARAMS ) -> * mut HE ; } extern "C" { pub fn Perl_hek_dup ( my_perl : * mut PerlInterpreter , e : * mut HEK , param : * mut CLONE_PARAMS ) -> * mut HEK ; } extern "C" { pub fn Perl_mg_dup ( my_perl : * mut PerlInterpreter , mg : * mut MAGIC , param : * mut CLONE_PARAMS ) -> * mut MAGIC ; } extern "C" { pub fn Perl_mro_meta_dup ( my_perl : * mut PerlInterpreter , smeta : * mut mro_meta , param : * mut CLONE_PARAMS ) -> * mut mro_meta ; } extern "C" { pub fn Perl_newPADOP ( my_perl : * mut PerlInterpreter , type_ : I32 , flags : I32 , sv : * mut SV ) -> * mut OP ; } extern "C" { pub fn Perl_padlist_dup ( my_perl : * mut PerlInterpreter , srcpad : * mut PADLIST , param : * mut CLONE_PARAMS ) -> * mut PADLIST ; } extern "C" { pub fn Perl_padname_dup ( my_perl : * mut PerlInterpreter , src : * mut PADNAME , param : * mut CLONE_PARAMS ) -> * mut PADNAME ; } extern "C" { pub fn Perl_padnamelist_dup ( my_perl : * mut PerlInterpreter , srcpad : * mut PADNAMELIST , param : * mut CLONE_PARAMS ) -> * mut PADNAMELIST ; } extern "C" { pub fn Perl_parser_dup ( my_perl : * mut PerlInterpreter , proto : * const yy_parser , param : * mut CLONE_PARAMS ) -> * mut yy_parser ; } extern "C" { pub fn perl_clone ( proto_perl : * mut PerlInterpreter , flags : UV ) -> * mut PerlInterpreter ; } extern "C" { pub fn Perl_re_dup_guts ( my_perl : * mut PerlInterpreter , sstr : * const REGEXP , dstr : * mut REGEXP , param : * mut CLONE_PARAMS ) ; } extern "C" { pub fn Perl_regdupe_internal ( my_perl : * mut PerlInterpreter , r : * mut REGEXP , param : * mut CLONE_PARAMS ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn Perl_rvpv_dup ( my_perl : * mut PerlInterpreter , dstr : * mut SV , sstr : * const SV , param : * mut CLONE_PARAMS ) ; } extern "C" { pub fn Perl_si_dup ( my_perl : * mut PerlInterpreter , si : * mut PERL_SI , param : * mut CLONE_PARAMS ) -> * mut PERL_SI ; } extern "C" { pub fn Perl_ss_dup ( my_perl : * mut PerlInterpreter , proto_perl : * mut PerlInterpreter , param : * mut CLONE_PARAMS ) -> * mut ANY ; } extern "C" { pub fn Perl_sv_dup ( my_perl : * mut PerlInterpreter , sstr : * const SV , param : * mut CLONE_PARAMS ) -> * mut SV ; } extern "C" { pub fn Perl_sv_dup_inc ( my_perl : * mut PerlInterpreter , sstr : * const SV , param : * mut CLONE_PARAMS ) -> * mut SV ; } extern "C" { pub fn Perl_magic_setcollxfrm ( my_perl : * mut PerlInterpreter , sv : * mut SV , mg : * mut MAGIC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_mem_collxfrm ( my_perl : * mut PerlInterpreter , input_string : * const :: std :: os :: raw :: c_char , len : STRLEN , xlen : * mut STRLEN ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_sv_collxfrm_flags ( my_perl : * mut PerlInterpreter , sv : * mut SV , nxp : * mut STRLEN , flags : I32 ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_PerlIO_clearerr ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) ; } extern "C" { pub fn Perl_PerlIO_close ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_PerlIO_eof ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_PerlIO_error ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_PerlIO_fileno ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_PerlIO_fill ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_PerlIO_flush ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_PerlIO_get_base ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_PerlIO_get_bufsiz ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) -> isize ; } extern "C" { pub fn Perl_PerlIO_get_cnt ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) -> isize ; } extern "C" { pub fn Perl_PerlIO_get_ptr ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn Perl_PerlIO_read ( my_perl : * mut PerlInterpreter , f : * mut PerlIO , vbuf : * mut :: std :: os :: raw :: c_void , count : usize ) -> isize ; } extern "C" { pub fn Perl_PerlIO_restore_errno ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) ; } extern "C" { pub fn Perl_PerlIO_save_errno ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) ; } extern "C" { pub fn Perl_PerlIO_seek ( my_perl : * mut PerlInterpreter , f : * mut PerlIO , offset : off64_t , whence : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn Perl_PerlIO_set_cnt ( my_perl : * mut PerlInterpreter , f : * mut PerlIO , cnt : isize ) ; } extern "C" { pub fn Perl_PerlIO_set_ptrcnt ( my_perl : * mut PerlInterpreter , f : * mut PerlIO , ptr : * mut :: std :: os :: raw :: c_char , cnt : isize ) ; } extern "C" { pub fn Perl_PerlIO_setlinebuf ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) ; } extern "C" { pub fn Perl_PerlIO_stderr ( my_perl : * mut PerlInterpreter ) -> * mut PerlIO ; } extern "C" { pub fn Perl_PerlIO_stdin ( my_perl : * mut PerlInterpreter ) -> * mut PerlIO ; } extern "C" { pub fn Perl_PerlIO_stdout ( my_perl : * mut PerlInterpreter ) -> * mut PerlIO ; } extern "C" { pub fn Perl_PerlIO_tell ( my_perl : * mut PerlInterpreter , f : * mut PerlIO ) -> off64_t ; } extern "C" { pub fn Perl_PerlIO_unread ( my_perl : * mut PerlInterpreter , f : * mut PerlIO , vbuf : * const :: std :: os :: raw :: c_void , count : usize ) -> isize ; } extern "C" { pub fn Perl_PerlIO_write ( my_perl : * mut PerlInterpreter , f : * mut PerlIO , vbuf : * const :: std :: os :: raw :: c_void , count : usize ) -> isize ; } extern "C" { pub fn Perl_do_kv ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_aassign ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_abs ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_accept ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_add ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_aeach ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_aelem ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_aelemfast ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_akeys ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_alarm ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_and ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_anoncode ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_anonconst ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_anonhash ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_anonlist ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_argcheck ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_argdefelem ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_argelem ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_aslice ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_atan2 ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_av2arylen ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_avhvswitch ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_backtick ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_bind ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_binmode ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_bit_and ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_bit_or ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_bless ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_break ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_caller ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_chdir ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_chop ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_chown ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_chr ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_chroot ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_clonecv ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_close ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_closedir ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_complement ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_concat ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_cond_expr ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_const ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_continue ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_coreargs ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_crypt ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_dbmopen ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_dbstate ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_defined ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_delete ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_die ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_divide ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_each ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ehostent ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_enter ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_entereval ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_entergiven ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_enteriter ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_enterloop ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_entersub ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_entertry ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_enterwhen ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_enterwrite ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_eof ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_eq ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_exec ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_exists ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_exit ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_fc ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_fileno ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_flip ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_flock ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_flop ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_fork ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_formline ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ftis ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ftlink ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ftrowned ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ftrread ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_fttext ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_fttty ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ge ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_gelem ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_getc ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_getlogin ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_getpeername ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_getpgrp ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_getppid ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_getpriority ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ggrent ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ghostent ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_glob ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_gmtime ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_gnetent ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_goto ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_gprotoent ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_gpwent ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_grepstart ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_grepwhile ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_gservent ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_gt ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_gv ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_gvsv ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_helem ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_hintseval ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_hslice ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_i_add ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_i_divide ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_i_eq ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_i_ge ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_i_gt ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_i_le ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_i_lt ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_i_modulo ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_i_multiply ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_i_ncmp ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_i_ne ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_i_negate ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_i_subtract ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_index ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_int ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_introcv ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ioctl ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_iter ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_join ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_kvaslice ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_kvhslice ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_last ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_lc ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_le ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_leave ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_leaveeval ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_leavegiven ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_leaveloop ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_leavesub ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_leavesublv ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_leavetry ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_leavewhen ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_leavewrite ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_left_shift ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_length ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_link ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_list ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_listen ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_lock ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_lslice ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_lt ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_lvavref ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_lvref ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_lvrefslice ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_mapwhile ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_match ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_method ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_method_named ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_method_redir ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_method_redir_super ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_method_super ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_mkdir ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_modulo ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_multideref ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_multiply ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_nbit_and ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_nbit_or ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ncmp ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ncomplement ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ne ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_negate ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_next ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_nextstate ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_not ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_null ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_oct ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_once ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_open ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_open_dir ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_or ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ord ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_pack ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_padav ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_padcv ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_padhv ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_padrange ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_padsv ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_pipe_op ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_pos ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_postdec ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_postinc ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_pow ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_predec ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_preinc ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_print ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_prototype ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_prtf ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_push ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_pushmark ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_qr ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_quotemeta ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_rand ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_range ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_rcatline ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_readdir ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_readline ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_readlink ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_redo ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ref ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_refassign ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_refgen ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_regcomp ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_regcreset ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_rename ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_repeat ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_require ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_reset ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_return ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_reverse ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_rewinddir ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_right_shift ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_rmdir ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_runcv ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_rv2av ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_rv2cv ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_rv2gv ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_rv2sv ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_sassign ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_sbit_and ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_sbit_or ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_schop ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_scmp ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_scomplement ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_seekdir ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_select ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_semctl ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_semget ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_seq ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_setpgrp ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_setpriority ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_shift ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_shmwrite ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_shostent ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_shutdown ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_sin ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_sle ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_sleep ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_smartmatch ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_sne ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_socket ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_sockpair ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_sort ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_splice ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_split ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_sprintf ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_srand ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_srefgen ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_sselect ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ssockopt ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_stat ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_stringify ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_stub ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_study ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_subst ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_substcont ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_substr ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_subtract ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_syscall ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_sysopen ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_sysread ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_sysseek ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_system ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_syswrite ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_tell ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_telldir ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_tie ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_tied ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_time ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_tms ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_trans ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_truncate ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_uc ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_ucfirst ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_umask ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_undef ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_unpack ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_unshift ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_unstack ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_untie ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_vec ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_wait ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_waitpid ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_wantarray ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_warn ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_pp_xor ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { pub fn Perl_unimplemented_op ( my_perl : * mut PerlInterpreter ) -> * mut OP ; } extern "C" { # [ link_name = "\u{1}PL_op_name" ] pub static mut PL_op_name : [ * const :: std :: os :: raw :: c_char ; 397usize ] ; } extern "C" { # [ link_name = "\u{1}PL_op_desc" ] pub static mut PL_op_desc : [ * const :: std :: os :: raw :: c_char ; 397usize ] ; } extern "C" { # [ link_name = "\u{1}PL_ppaddr" ] pub static mut PL_ppaddr : [ Perl_ppaddr_t ; 396usize ] ; } extern "C" { # [ link_name = "\u{1}PL_check" ] pub static mut PL_check : [ Perl_check_t ; 396usize ] ; } extern "C" { # [ link_name = "\u{1}PL_opargs" ] pub static mut PL_opargs : [ U32 ; 396usize ] ; } extern "C" { # [ link_name = "\u{1}PL_op_private_labels" ] pub static mut PL_op_private_labels : [ :: std :: os :: raw :: c_char ; 552usize ] ; } extern "C" { # [ link_name = "\u{1}PL_op_private_bitfields" ] pub static mut PL_op_private_bitfields : [ I16 ; 50usize ] ; } extern "C" { # [ link_name = "\u{1}PL_op_private_bitdef_ix" ] pub static mut PL_op_private_bitdef_ix : [ I16 ; 396usize ] ; } extern "C" { # [ link_name = "\u{1}PL_op_private_bitdefs" ] pub static mut PL_op_private_bitdefs : [ U16 ; 207usize ] ; } extern "C" { # [ link_name = "\u{1}PL_op_private_valid" ] pub static mut PL_op_private_valid : [ U8 ; 396usize ] ; } extern "C" { # [ link_name = "\u{1}PL_op_mutex" ] pub static mut PL_op_mutex : perl_mutex ; } extern "C" { # [ link_name = "\u{1}PL_curinterp" ] pub static mut PL_curinterp : * mut PerlInterpreter ; } extern "C" { # [ link_name = "\u{1}PL_thr_key" ] pub static mut PL_thr_key : perl_key ; } pub const PL_do_undump : bool = false ; pub const PL_use_safe_putenv : bool = true ; extern "C" { # [ link_name = "\u{1}PL_sigfpe_saved" ] pub static mut PL_sigfpe_saved : Sighandler_t ; } extern "C" { # [ link_name = "\u{1}PL_csighandlerp" ] pub static mut PL_csighandlerp : Sighandler_t ; } extern "C" { # [ link_name = "\u{1}PL_perlio_mutex" ] pub static mut PL_perlio_mutex : perl_mutex ; } extern "C" { # [ link_name = "\u{1}PL_perlio_fd_refcnt" ] pub static mut PL_perlio_fd_refcnt : * mut :: std :: os :: raw :: c_int ; } pub const PL_perlio_fd_refcnt_size : :: std :: os :: raw :: c_int = 0 ; pub const PL_perlio_debug_fd : :: std :: os :: raw :: c_int = 0 ; pub const PL_mmap_page_size : IV = 0 ; extern "C" { # [ link_name = "\u{1}PL_hints_mutex" ] pub static mut PL_hints_mutex : perl_mutex ; } extern "C" { # [ link_name = "\u{1}PL_locale_mutex" ] pub static mut PL_locale_mutex : perl_mutex ; } extern "C" { # [ link_name = "\u{1}PL_C_locale_obj" ] pub static mut PL_C_locale_obj : locale_t ; } extern "C" { # [ link_name = "\u{1}PL_check_mutex" ] pub static mut PL_check_mutex : perl_mutex ; } extern "C" { # [ link_name = "\u{1}PL_my_ctx_mutex" ] pub static mut PL_my_ctx_mutex : perl_mutex ; } pub const PL_my_cxt_index : :: std :: os :: raw :: c_int = 0 ; pub const PL_veto_cleanup : :: std :: os :: raw :: c_int = 0 ; extern "C" { # [ link_name = "\u{1}PL_keyword_plugin" ] pub static mut PL_keyword_plugin : Perl_keyword_plugin_t ; } extern "C" { # [ link_name = "\u{1}PL_op_sequence" ] pub static mut PL_op_sequence : * mut HV ; } pub const PL_op_seq : UV = 0 ; extern "C" { # [ link_name = "\u{1}PL_dollarzero_mutex" ] pub static mut PL_dollarzero_mutex : perl_mutex ; } extern "C" { # [ link_name = "\u{1}PL_sv_placeholder" ] pub static mut PL_sv_placeholder : SV ; } pub const PL_hash_seed_set : bool = false ; extern "C" { # [ link_name = "\u{1}PL_hash_seed" ] pub static mut PL_hash_seed : [ :: std :: os :: raw :: c_uchar ; 24usize ] ; } extern "C" { # [ link_name = "\u{1}PL_runops_std" ] pub static PL_runops_std : runops_proc_t ; } extern "C" { # [ link_name = "\u{1}PL_runops_dbg" ] pub static PL_runops_dbg : runops_proc_t ; } pub const want_vtbl_arylen : _bindgen_ty_36 = 0 ; pub const want_vtbl_arylen_p : _bindgen_ty_36 = 1 ; pub const want_vtbl_backref : _bindgen_ty_36 = 2 ; pub const want_vtbl_checkcall : _bindgen_ty_36 = 3 ; pub const want_vtbl_collxfrm : _bindgen_ty_36 = 4 ; pub const want_vtbl_dbline : _bindgen_ty_36 = 5 ; pub const want_vtbl_debugvar : _bindgen_ty_36 = 6 ; pub const want_vtbl_defelem : _bindgen_ty_36 = 7 ; pub const want_vtbl_env : _bindgen_ty_36 = 8 ; pub const want_vtbl_envelem : _bindgen_ty_36 = 9 ; pub const want_vtbl_hints : _bindgen_ty_36 = 10 ; pub const want_vtbl_hintselem : _bindgen_ty_36 = 11 ; pub const want_vtbl_isa : _bindgen_ty_36 = 12 ; pub const want_vtbl_isaelem : _bindgen_ty_36 = 13 ; pub const want_vtbl_lvref : _bindgen_ty_36 = 14 ; pub const want_vtbl_mglob : _bindgen_ty_36 = 15 ; pub const want_vtbl_nkeys : _bindgen_ty_36 = 16 ; pub const want_vtbl_ovrld : _bindgen_ty_36 = 17 ; pub const want_vtbl_pack : _bindgen_ty_36 = 18 ; pub const want_vtbl_packelem : _bindgen_ty_36 = 19 ; pub const want_vtbl_pos : _bindgen_ty_36 = 20 ; pub const want_vtbl_regdata : _bindgen_ty_36 = 21 ; pub const want_vtbl_regdatum : _bindgen_ty_36 = 22 ; pub const want_vtbl_regexp : _bindgen_ty_36 = 23 ; pub const want_vtbl_sigelem : _bindgen_ty_36 = 24 ; pub const want_vtbl_substr : _bindgen_ty_36 = 25 ; pub const want_vtbl_sv : _bindgen_ty_36 = 26 ; pub const want_vtbl_taint : _bindgen_ty_36 = 27 ; pub const want_vtbl_utf8 : _bindgen_ty_36 = 28 ; pub const want_vtbl_uvar : _bindgen_ty_36 = 29 ; pub const want_vtbl_vec : _bindgen_ty_36 = 30 ; pub const magic_vtable_max : _bindgen_ty_36 = 31 ; pub type _bindgen_ty_36 = u32 ; extern "C" { # [ link_name = "\u{1}PL_magic_vtable_names" ] pub static mut PL_magic_vtable_names : [ * const :: std :: os :: raw :: c_char ; 31usize ] ; } extern "C" { # [ link_name = "\u{1}PL_magic_vtables" ] pub static mut PL_magic_vtables : [ MGVTBL ; 31usize ] ; } extern "C" { # [ link_name = "\u{1}PL_magic_data" ] pub static mut PL_magic_data : [ U8 ; 256usize ] ; } extern "C" { # [ link_name = "\u{1}PL_valid_types_IVX" ] pub static mut PL_valid_types_IVX : [ bool ; 16usize ] ; } extern "C" { # [ link_name = "\u{1}PL_valid_types_NVX" ] pub static mut PL_valid_types_NVX : [ bool ; 16usize ] ; } extern "C" { # [ link_name = "\u{1}PL_valid_types_PVX" ] pub static mut PL_valid_types_PVX : [ bool ; 16usize ] ; } extern "C" { # [ link_name = "\u{1}PL_valid_types_RV" ] pub static mut PL_valid_types_RV : [ bool ; 16usize ] ; } extern "C" { # [ link_name = "\u{1}PL_valid_types_IV_set" ] pub static mut PL_valid_types_IV_set : [ bool ; 16usize ] ; } extern "C" { # [ link_name = "\u{1}PL_valid_types_NV_set" ] pub static mut PL_valid_types_NV_set : [ bool ; 16usize ] ; } pub const fallback_amg : _bindgen_ty_37 = 0 ; pub const to_sv_amg : _bindgen_ty_37 = 1 ; pub const to_av_amg : _bindgen_ty_37 = 2 ; pub const to_hv_amg : _bindgen_ty_37 = 3 ; pub const to_gv_amg : _bindgen_ty_37 = 4 ; pub const to_cv_amg : _bindgen_ty_37 = 5 ; pub const inc_amg : _bindgen_ty_37 = 6 ; pub const dec_amg : _bindgen_ty_37 = 7 ; pub const bool__amg : _bindgen_ty_37 = 8 ; pub const numer_amg : _bindgen_ty_37 = 9 ; pub const string_amg : _bindgen_ty_37 = 10 ; pub const not_amg : _bindgen_ty_37 = 11 ; pub const copy_amg : _bindgen_ty_37 = 12 ; pub const abs_amg : _bindgen_ty_37 = 13 ; pub const neg_amg : _bindgen_ty_37 = 14 ; pub const iter_amg : _bindgen_ty_37 = 15 ; pub const int_amg : _bindgen_ty_37 = 16 ; pub const lt_amg : _bindgen_ty_37 = 17 ; pub const le_amg : _bindgen_ty_37 = 18 ; pub const gt_amg : _bindgen_ty_37 = 19 ; pub const ge_amg : _bindgen_ty_37 = 20 ; pub const eq_amg : _bindgen_ty_37 = 21 ; pub const ne_amg : _bindgen_ty_37 = 22 ; pub const slt_amg : _bindgen_ty_37 = 23 ; pub const sle_amg : _bindgen_ty_37 = 24 ; pub const sgt_amg : _bindgen_ty_37 = 25 ; pub const sge_amg : _bindgen_ty_37 = 26 ; pub const seq_amg : _bindgen_ty_37 = 27 ; pub const sne_amg : _bindgen_ty_37 = 28 ; pub const nomethod_amg : _bindgen_ty_37 = 29 ; pub const add_amg : _bindgen_ty_37 = 30 ; pub const add_ass_amg : _bindgen_ty_37 = 31 ; pub const subtr_amg : _bindgen_ty_37 = 32 ; pub const subtr_ass_amg : _bindgen_ty_37 = 33 ; pub const mult_amg : _bindgen_ty_37 = 34 ; pub const mult_ass_amg : _bindgen_ty_37 = 35 ; pub const div_amg : _bindgen_ty_37 = 36 ; pub const div_ass_amg : _bindgen_ty_37 = 37 ; pub const modulo_amg : _bindgen_ty_37 = 38 ; pub const modulo_ass_amg : _bindgen_ty_37 = 39 ; pub const pow_amg : _bindgen_ty_37 = 40 ; pub const pow_ass_amg : _bindgen_ty_37 = 41 ; pub const lshift_amg : _bindgen_ty_37 = 42 ; pub const lshift_ass_amg : _bindgen_ty_37 = 43 ; pub const rshift_amg : _bindgen_ty_37 = 44 ; pub const rshift_ass_amg : _bindgen_ty_37 = 45 ; pub const band_amg : _bindgen_ty_37 = 46 ; pub const band_ass_amg : _bindgen_ty_37 = 47 ; pub const sband_amg : _bindgen_ty_37 = 48 ; pub const sband_ass_amg : _bindgen_ty_37 = 49 ; pub const bor_amg : _bindgen_ty_37 = 50 ; pub const bor_ass_amg : _bindgen_ty_37 = 51 ; pub const sbor_amg : _bindgen_ty_37 = 52 ; pub const sbor_ass_amg : _bindgen_ty_37 = 53 ; pub const bxor_amg : _bindgen_ty_37 = 54 ; pub const bxor_ass_amg : _bindgen_ty_37 = 55 ; pub const sbxor_amg : _bindgen_ty_37 = 56 ; pub const sbxor_ass_amg : _bindgen_ty_37 = 57 ; pub const ncmp_amg : _bindgen_ty_37 = 58 ; pub const scmp_amg : _bindgen_ty_37 = 59 ; pub const compl_amg : _bindgen_ty_37 = 60 ; pub const scompl_amg : _bindgen_ty_37 = 61 ; pub const atan2_amg : _bindgen_ty_37 = 62 ; pub const cos_amg : _bindgen_ty_37 = 63 ; pub const sin_amg : _bindgen_ty_37 = 64 ; pub const exp_amg : _bindgen_ty_37 = 65 ; pub const log_amg : _bindgen_ty_37 = 66 ; pub const sqrt_amg : _bindgen_ty_37 = 67 ; pub const repeat_amg : _bindgen_ty_37 = 68 ; pub const repeat_ass_amg : _bindgen_ty_37 = 69 ; pub const concat_amg : _bindgen_ty_37 = 70 ; pub const concat_ass_amg : _bindgen_ty_37 = 71 ; pub const smart_amg : _bindgen_ty_37 = 72 ; pub const ftest_amg : _bindgen_ty_37 = 73 ; pub const regexp_amg : _bindgen_ty_37 = 74 ; pub const max_amg_code : _bindgen_ty_37 = 75 ; pub type _bindgen_ty_37 = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct am_table { pub flags : U8 , pub fallback : U8 , pub spare : U16 , pub was_ok_sub : U32 , pub table : [ * mut CV ; 75usize ] , } # [ test ] fn bindgen_test_layout_am_table ( ) { assert_eq ! ( :: std :: mem :: size_of :: < am_table > ( ) , 608usize , concat ! ( "Size of: " , stringify ! ( am_table ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < am_table > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( am_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < am_table > ( ) ) ) . flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( am_table ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < am_table > ( ) ) ) . fallback as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( am_table ) , "::" , stringify ! ( fallback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < am_table > ( ) ) ) . spare as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( am_table ) , "::" , stringify ! ( spare ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < am_table > ( ) ) ) . was_ok_sub as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( am_table ) , "::" , stringify ! ( was_ok_sub ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < am_table > ( ) ) ) . table as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( am_table ) , "::" , stringify ! ( table ) ) ) ; } impl :: std :: fmt :: Debug for am_table { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "am_table {{ flags: {:?}, fallback: {:?}, spare: {:?}, was_ok_sub: {:?}, table: [{}] }}" , self . flags , self . fallback , self . spare , self . was_ok_sub , self . table . iter ( ) . enumerate ( ) . map ( | ( i , v ) | format ! ( "{}{:?}" , if i > 0 { ", " } else { "" } , v ) ) . collect :: < String > ( ) ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct am_table_short { pub flags : U8 , pub fallback : U8 , pub spare : U16 , pub was_ok_sub : U32 , } # [ test ] fn bindgen_test_layout_am_table_short ( ) { assert_eq ! ( :: std :: mem :: size_of :: < am_table_short > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( am_table_short ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < am_table_short > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( am_table_short ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < am_table_short > ( ) ) ) . flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( am_table_short ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < am_table_short > ( ) ) ) . fallback as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( am_table_short ) , "::" , stringify ! ( fallback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < am_table_short > ( ) ) ) . spare as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( am_table_short ) , "::" , stringify ! ( spare ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < am_table_short > ( ) ) ) . was_ok_sub as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( am_table_short ) , "::" , stringify ! ( was_ok_sub ) ) ) ; } pub type AMT = am_table ; pub type AMTS = am_table_short ; pub type __ipc_pid_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ipc_perm { pub __key : __key_t , pub uid : __uid_t , pub gid : __gid_t , pub cuid : __uid_t , pub cgid : __gid_t , pub mode : :: std :: os :: raw :: c_ushort , pub __pad1 : :: std :: os :: raw :: c_ushort , pub __seq : :: std :: os :: raw :: c_ushort , pub __pad2 : :: std :: os :: raw :: c_ushort , pub __glibc_reserved1 : __syscall_ulong_t , pub __glibc_reserved2 : __syscall_ulong_t , } # [ test ] fn bindgen_test_layout_ipc_perm ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ipc_perm > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( ipc_perm ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ipc_perm > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ipc_perm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ipc_perm > ( ) ) ) . __key as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ipc_perm ) , "::" , stringify ! ( __key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ipc_perm > ( ) ) ) . uid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ipc_perm ) , "::" , stringify ! ( uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ipc_perm > ( ) ) ) . gid as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ipc_perm ) , "::" , stringify ! ( gid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ipc_perm > ( ) ) ) . cuid as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ipc_perm ) , "::" , stringify ! ( cuid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ipc_perm > ( ) ) ) . cgid as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ipc_perm ) , "::" , stringify ! ( cgid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ipc_perm > ( ) ) ) . mode as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ipc_perm ) , "::" , stringify ! ( mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ipc_perm > ( ) ) ) . __pad1 as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( ipc_perm ) , "::" , stringify ! ( __pad1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ipc_perm > ( ) ) ) . __seq as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( ipc_perm ) , "::" , stringify ! ( __seq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ipc_perm > ( ) ) ) . __pad2 as * const _ as usize } , 26usize , concat ! ( "Offset of field: " , stringify ! ( ipc_perm ) , "::" , stringify ! ( __pad2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ipc_perm > ( ) ) ) . __glibc_reserved1 as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( ipc_perm ) , "::" , stringify ! ( __glibc_reserved1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ipc_perm > ( ) ) ) . __glibc_reserved2 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( ipc_perm ) , "::" , stringify ! ( __glibc_reserved2 ) ) ) ; } extern "C" { pub fn ftok ( __pathname : * const :: std :: os :: raw :: c_char , __proj_id : :: std :: os :: raw :: c_int ) -> key_t ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct semid_ds { pub sem_perm : ipc_perm , pub sem_otime : __time_t , pub __glibc_reserved1 : __syscall_ulong_t , pub sem_ctime : __time_t , pub __glibc_reserved2 : __syscall_ulong_t , pub sem_nsems : __syscall_ulong_t , pub __glibc_reserved3 : __syscall_ulong_t , pub __glibc_reserved4 : __syscall_ulong_t , } # [ test ] fn bindgen_test_layout_semid_ds ( ) { assert_eq ! ( :: std :: mem :: size_of :: < semid_ds > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( semid_ds ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < semid_ds > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( semid_ds ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < semid_ds > ( ) ) ) . sem_perm as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( semid_ds ) , "::" , stringify ! ( sem_perm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < semid_ds > ( ) ) ) . sem_otime as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( semid_ds ) , "::" , stringify ! ( sem_otime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < semid_ds > ( ) ) ) . __glibc_reserved1 as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( semid_ds ) , "::" , stringify ! ( __glibc_reserved1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < semid_ds > ( ) ) ) . sem_ctime as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( semid_ds ) , "::" , stringify ! ( sem_ctime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < semid_ds > ( ) ) ) . __glibc_reserved2 as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( semid_ds ) , "::" , stringify ! ( __glibc_reserved2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < semid_ds > ( ) ) ) . sem_nsems as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( semid_ds ) , "::" , stringify ! ( sem_nsems ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < semid_ds > ( ) ) ) . __glibc_reserved3 as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( semid_ds ) , "::" , stringify ! ( __glibc_reserved3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < semid_ds > ( ) ) ) . __glibc_reserved4 as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( semid_ds ) , "::" , stringify ! ( __glibc_reserved4 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct seminfo { pub semmap : :: std :: os :: raw :: c_int , pub semmni : :: std :: os :: raw :: c_int , pub semmns : :: std :: os :: raw :: c_int , pub semmnu : :: std :: os :: raw :: c_int , pub semmsl : :: std :: os :: raw :: c_int , pub semopm : :: std :: os :: raw :: c_int , pub semume : :: std :: os :: raw :: c_int , pub semusz : :: std :: os :: raw :: c_int , pub semvmx : :: std :: os :: raw :: c_int , pub semaem : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_seminfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < seminfo > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( seminfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < seminfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( seminfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < seminfo > ( ) ) ) . semmap as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( seminfo ) , "::" , stringify ! ( semmap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < seminfo > ( ) ) ) . semmni as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( seminfo ) , "::" , stringify ! ( semmni ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < seminfo > ( ) ) ) . semmns as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( seminfo ) , "::" , stringify ! ( semmns ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < seminfo > ( ) ) ) . semmnu as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( seminfo ) , "::" , stringify ! ( semmnu ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < seminfo > ( ) ) ) . semmsl as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( seminfo ) , "::" , stringify ! ( semmsl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < seminfo > ( ) ) ) . semopm as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( seminfo ) , "::" , stringify ! ( semopm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < seminfo > ( ) ) ) . semume as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( seminfo ) , "::" , stringify ! ( semume ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < seminfo > ( ) ) ) . semusz as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( seminfo ) , "::" , stringify ! ( semusz ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < seminfo > ( ) ) ) . semvmx as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( seminfo ) , "::" , stringify ! ( semvmx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < seminfo > ( ) ) ) . semaem as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( seminfo ) , "::" , stringify ! ( semaem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sembuf { pub sem_num : :: std :: os :: raw :: c_ushort , pub sem_op : :: std :: os :: raw :: c_short , pub sem_flg : :: std :: os :: raw :: c_short , } # [ test ] fn bindgen_test_layout_sembuf ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sembuf > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( sembuf ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sembuf > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( sembuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sembuf > ( ) ) ) . sem_num as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sembuf ) , "::" , stringify ! ( sem_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sembuf > ( ) ) ) . sem_op as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sembuf ) , "::" , stringify ! ( sem_op ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sembuf > ( ) ) ) . sem_flg as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sembuf ) , "::" , stringify ! ( sem_flg ) ) ) ; } extern "C" { pub fn semctl ( __semid : :: std :: os :: raw :: c_int , __semnum : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn semget ( __key : key_t , __nsems : :: std :: os :: raw :: c_int , __semflg : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn semop ( __semid : :: std :: os :: raw :: c_int , __sops : * mut sembuf , __nsops : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn semtimedop ( __semid : :: std :: os :: raw :: c_int , __sops : * mut sembuf , __nsops : usize , __timeout : * const timespec ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union semun { pub val : :: std :: os :: raw :: c_int , pub buf : * mut semid_ds , pub array : * mut :: std :: os :: raw :: c_ushort , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_semun ( ) { assert_eq ! ( :: std :: mem :: size_of :: < semun > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( semun ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < semun > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( semun ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < semun > ( ) ) ) . val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( semun ) , "::" , stringify ! ( val ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < semun > ( ) ) ) . buf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( semun ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < semun > ( ) ) ) . array as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( semun ) , "::" , stringify ! ( array ) ) ) ; } impl :: std :: fmt :: Debug for semun { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "semun {{ union }}" ) } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct flock { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off64_t , pub l_len : __off64_t , pub l_pid : __pid_t , } # [ test ] fn bindgen_test_layout_flock ( ) { assert_eq ! ( :: std :: mem :: size_of :: < flock > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( flock ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < flock > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( flock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < flock > ( ) ) ) . l_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( flock ) , "::" , stringify ! ( l_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < flock > ( ) ) ) . l_whence as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( flock ) , "::" , stringify ! ( l_whence ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < flock > ( ) ) ) . l_start as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( flock ) , "::" , stringify ! ( l_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < flock > ( ) ) ) . l_len as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( flock ) , "::" , stringify ! ( l_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < flock > ( ) ) ) . l_pid as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( flock ) , "::" , stringify ! ( l_pid ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct flock64 { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off64_t , pub l_len : __off64_t , pub l_pid : __pid_t , } # [ test ] fn bindgen_test_layout_flock64 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < flock64 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( flock64 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < flock64 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( flock64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < flock64 > ( ) ) ) . l_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( flock64 ) , "::" , stringify ! ( l_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < flock64 > ( ) ) ) . l_whence as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( flock64 ) , "::" , stringify ! ( l_whence ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < flock64 > ( ) ) ) . l_start as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( flock64 ) , "::" , stringify ! ( l_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < flock64 > ( ) ) ) . l_len as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( flock64 ) , "::" , stringify ! ( l_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < flock64 > ( ) ) ) . l_pid as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( flock64 ) , "::" , stringify ! ( l_pid ) ) ) ; } pub const __pid_type_F_OWNER_TID : __pid_type = 0 ; pub const __pid_type_F_OWNER_PID : __pid_type = 1 ; pub const __pid_type_F_OWNER_PGRP : __pid_type = 2 ; pub const __pid_type_F_OWNER_GID : __pid_type = 2 ; pub type __pid_type = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct f_owner_ex { pub type_ : __pid_type , pub pid : __pid_t , } # [ test ] fn bindgen_test_layout_f_owner_ex ( ) { assert_eq ! ( :: std :: mem :: size_of :: < f_owner_ex > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( f_owner_ex ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < f_owner_ex > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( f_owner_ex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < f_owner_ex > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( f_owner_ex ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < f_owner_ex > ( ) ) ) . pid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( f_owner_ex ) , "::" , stringify ! ( pid ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct file_handle { pub handle_bytes : :: std :: os :: raw :: c_uint , pub handle_type : :: std :: os :: raw :: c_int , pub f_handle : __IncompleteArrayField < :: std :: os :: raw :: c_uchar > , } # [ test ] fn bindgen_test_layout_file_handle ( ) { assert_eq ! ( :: std :: mem :: size_of :: < file_handle > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( file_handle ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < file_handle > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( file_handle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < file_handle > ( ) ) ) . handle_bytes as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( file_handle ) , "::" , stringify ! ( handle_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < file_handle > ( ) ) ) . handle_type as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( file_handle ) , "::" , stringify ! ( handle_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < file_handle > ( ) ) ) . f_handle as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( file_handle ) , "::" , stringify ! ( f_handle ) ) ) ; } extern "C" { pub fn readahead ( __fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __count : usize ) -> __ssize_t ; } extern "C" { pub fn sync_file_range ( __fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __count : __off64_t , __flags : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vmsplice ( __fdout : :: std :: os :: raw :: c_int , __iov : * const iovec , __count : usize , __flags : :: std :: os :: raw :: c_uint ) -> __ssize_t ; } extern "C" { pub fn splice ( __fdin : :: std :: os :: raw :: c_int , __offin : * mut __off64_t , __fdout : :: std :: os :: raw :: c_int , __offout : * mut __off64_t , __len : usize , __flags : :: std :: os :: raw :: c_uint ) -> __ssize_t ; } extern "C" { pub fn tee ( __fdin : :: std :: os :: raw :: c_int , __fdout : :: std :: os :: raw :: c_int , __len : usize , __flags : :: std :: os :: raw :: c_uint ) -> __ssize_t ; } extern "C" { # [ link_name = "\u{1}fallocate64" ] pub fn fallocate ( __fd : :: std :: os :: raw :: c_int , __mode : :: std :: os :: raw :: c_int , __offset : __off64_t , __len : __off64_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn name_to_handle_at ( __dfd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __handle : * mut file_handle , __mnt_id : * mut :: std :: os :: raw :: c_int , __flags : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open_by_handle_at ( __mountdirfd : :: std :: os :: raw :: c_int , __handle : * mut file_handle , __flags : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcntl ( __fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}open64" ] pub fn open ( __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}openat64" ] pub fn openat ( __fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}creat64" ] pub fn creat ( __file : * const :: std :: os :: raw :: c_char , __mode : mode_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}posix_fadvise64" ] pub fn posix_fadvise ( __fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __len : __off64_t , __advise : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}posix_fallocate64" ] pub fn posix_fallocate ( __fd : :: std :: os :: raw :: c_int , __offset : __off64_t , __len : __off64_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flock ( __fd : :: std :: os :: raw :: c_int , __operation : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union _bindgen_ty_38 { pub u8 : [ U8 ; 8usize ] , pub nv : NV , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout__bindgen_ty_38 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _bindgen_ty_38 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _bindgen_ty_38 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _bindgen_ty_38 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _bindgen_ty_38 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bindgen_ty_38 > ( ) ) ) . u8 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _bindgen_ty_38 ) , "::" , stringify ! ( u8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bindgen_ty_38 > ( ) ) ) . nv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _bindgen_ty_38 ) , "::" , stringify ! ( nv ) ) ) ; } impl :: std :: fmt :: Debug for _bindgen_ty_38 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "_bindgen_ty_38 {{ union }}" ) } } extern "C" { # [ link_name = "\u{1}PL_inf" ] pub static PL_inf : _bindgen_ty_38 ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union _bindgen_ty_39 { pub u8 : [ U8 ; 8usize ] , pub nv : NV , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout__bindgen_ty_39 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _bindgen_ty_39 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _bindgen_ty_39 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _bindgen_ty_39 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _bindgen_ty_39 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bindgen_ty_39 > ( ) ) ) . u8 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _bindgen_ty_39 ) , "::" , stringify ! ( u8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bindgen_ty_39 > ( ) ) ) . nv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _bindgen_ty_39 ) , "::" , stringify ! ( nv ) ) ) ; } impl :: std :: fmt :: Debug for _bindgen_ty_39 { fn fmt ( & self , f : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { write ! ( f , "_bindgen_ty_39 {{ union }}" ) } } extern "C" { # [ link_name = "\u{1}PL_nan" ] pub static PL_nan : _bindgen_ty_39 ; } pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __va_list_tag > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __va_list_tag > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __locale_data { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr_at { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr_ax25 { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr_dl { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr_eon { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr_inarp { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr_ipx { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr_iso { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr_ns { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr_un { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr_x25 { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ptr_tbl_arena { pub _address : u8 , }