From 7b62e5b99a2c8661ff47f8af278d329d8397f7a8 Mon Sep 17 00:00:00 2001 From: ko1N Date: Sun, 18 Dec 2022 23:21:13 +0100 Subject: [PATCH] Added incomplete windows bindings --- leechcore-sys/src/leechcore_windows.rs | 3550 ++++++++++++++++++++++++ 1 file changed, 3550 insertions(+) create mode 100644 leechcore-sys/src/leechcore_windows.rs diff --git a/leechcore-sys/src/leechcore_windows.rs b/leechcore-sys/src/leechcore_windows.rs new file mode 100644 index 0000000..d87e84f --- /dev/null +++ b/leechcore-sys/src/leechcore_windows.rs @@ -0,0 +1,3550 @@ +/* automatically generated by rust-bindgen 0.63.0 */ + +#[repr(C)] +#[derive(Default)] +pub struct __IncompleteArrayField(::std::marker::PhantomData, [T; 0]); +impl __IncompleteArrayField { + #[inline] + pub const fn new() -> Self { + __IncompleteArrayField(::std::marker::PhantomData, []) + } + #[inline] + pub fn as_ptr(&self) -> *const T { + self as *const _ as *const T + } + #[inline] + pub fn as_mut_ptr(&mut self) -> *mut T { + self as *mut _ as *mut T + } + #[inline] + pub unsafe fn as_slice(&self, len: usize) -> &[T] { + ::std::slice::from_raw_parts(self.as_ptr(), len) + } + #[inline] + pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { + ::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len) + } +} +impl ::std::fmt::Debug for __IncompleteArrayField { + fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + fmt.write_str("__IncompleteArrayField") + } +} +pub const _INTTYPES_H: u32 = 1; +pub const _FEATURES_H: u32 = 1; +pub const _DEFAULT_SOURCE: u32 = 1; +pub const __GLIBC_USE_ISOC2X: u32 = 0; +pub const __USE_ISOC11: u32 = 1; +pub const __USE_ISOC99: u32 = 1; +pub const __USE_ISOC95: u32 = 1; +pub const __USE_POSIX_IMPLICITLY: u32 = 1; +pub const _POSIX_SOURCE: u32 = 1; +pub const _POSIX_C_SOURCE: u32 = 200809; +pub const __USE_POSIX: u32 = 1; +pub const __USE_POSIX2: u32 = 1; +pub const __USE_POSIX199309: u32 = 1; +pub const __USE_POSIX199506: u32 = 1; +pub const __USE_XOPEN2K: u32 = 1; +pub const __USE_XOPEN2K8: u32 = 1; +pub const _ATFILE_SOURCE: u32 = 1; +pub const __WORDSIZE: u32 = 64; +pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1; +pub const __SYSCALL_WORDSIZE: u32 = 64; +pub const __TIMESIZE: u32 = 64; +pub const __USE_MISC: u32 = 1; +pub const __USE_ATFILE: u32 = 1; +pub const __USE_FORTIFY_LEVEL: u32 = 0; +pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0; +pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0; +pub const _STDC_PREDEF_H: u32 = 1; +pub const __STDC_IEC_559__: u32 = 1; +pub const __STDC_IEC_60559_BFP__: u32 = 201404; +pub const __STDC_IEC_559_COMPLEX__: u32 = 1; +pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404; +pub const __STDC_ISO_10646__: u32 = 201706; +pub const __GNU_LIBRARY__: u32 = 6; +pub const __GLIBC__: u32 = 2; +pub const __GLIBC_MINOR__: u32 = 36; +pub const _SYS_CDEFS_H: u32 = 1; +pub const __glibc_c99_flexarr_available: u32 = 1; +pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0; +pub const __HAVE_GENERIC_SELECTION: u32 = 1; +pub const _STDINT_H: u32 = 1; +pub const __GLIBC_USE_LIB_EXT2: u32 = 0; +pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0; +pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 0; +pub const __GLIBC_USE_IEC_60559_EXT: u32 = 0; +pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0; +pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 0; +pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0; +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 __STATFS_MATCHES_STATFS64: u32 = 1; +pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64: u32 = 1; +pub const __FD_SETSIZE: u32 = 1024; +pub const _BITS_TIME64_H: u32 = 1; +pub const _BITS_WCHAR_H: u32 = 1; +pub const _BITS_STDINT_INTN_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 ____gwchar_t_defined: u32 = 1; +pub const __PRI64_PREFIX: &[u8; 2usize] = b"l\0"; +pub const __PRIPTR_PREFIX: &[u8; 2usize] = b"l\0"; +pub const PRId8: &[u8; 2usize] = b"d\0"; +pub const PRId16: &[u8; 2usize] = b"d\0"; +pub const PRId32: &[u8; 2usize] = b"d\0"; +pub const PRId64: &[u8; 3usize] = b"ld\0"; +pub const PRIdLEAST8: &[u8; 2usize] = b"d\0"; +pub const PRIdLEAST16: &[u8; 2usize] = b"d\0"; +pub const PRIdLEAST32: &[u8; 2usize] = b"d\0"; +pub const PRIdLEAST64: &[u8; 3usize] = b"ld\0"; +pub const PRIdFAST8: &[u8; 2usize] = b"d\0"; +pub const PRIdFAST16: &[u8; 3usize] = b"ld\0"; +pub const PRIdFAST32: &[u8; 3usize] = b"ld\0"; +pub const PRIdFAST64: &[u8; 3usize] = b"ld\0"; +pub const PRIi8: &[u8; 2usize] = b"i\0"; +pub const PRIi16: &[u8; 2usize] = b"i\0"; +pub const PRIi32: &[u8; 2usize] = b"i\0"; +pub const PRIi64: &[u8; 3usize] = b"li\0"; +pub const PRIiLEAST8: &[u8; 2usize] = b"i\0"; +pub const PRIiLEAST16: &[u8; 2usize] = b"i\0"; +pub const PRIiLEAST32: &[u8; 2usize] = b"i\0"; +pub const PRIiLEAST64: &[u8; 3usize] = b"li\0"; +pub const PRIiFAST8: &[u8; 2usize] = b"i\0"; +pub const PRIiFAST16: &[u8; 3usize] = b"li\0"; +pub const PRIiFAST32: &[u8; 3usize] = b"li\0"; +pub const PRIiFAST64: &[u8; 3usize] = b"li\0"; +pub const PRIo8: &[u8; 2usize] = b"o\0"; +pub const PRIo16: &[u8; 2usize] = b"o\0"; +pub const PRIo32: &[u8; 2usize] = b"o\0"; +pub const PRIo64: &[u8; 3usize] = b"lo\0"; +pub const PRIoLEAST8: &[u8; 2usize] = b"o\0"; +pub const PRIoLEAST16: &[u8; 2usize] = b"o\0"; +pub const PRIoLEAST32: &[u8; 2usize] = b"o\0"; +pub const PRIoLEAST64: &[u8; 3usize] = b"lo\0"; +pub const PRIoFAST8: &[u8; 2usize] = b"o\0"; +pub const PRIoFAST16: &[u8; 3usize] = b"lo\0"; +pub const PRIoFAST32: &[u8; 3usize] = b"lo\0"; +pub const PRIoFAST64: &[u8; 3usize] = b"lo\0"; +pub const PRIu8: &[u8; 2usize] = b"u\0"; +pub const PRIu16: &[u8; 2usize] = b"u\0"; +pub const PRIu32: &[u8; 2usize] = b"u\0"; +pub const PRIu64: &[u8; 3usize] = b"lu\0"; +pub const PRIuLEAST8: &[u8; 2usize] = b"u\0"; +pub const PRIuLEAST16: &[u8; 2usize] = b"u\0"; +pub const PRIuLEAST32: &[u8; 2usize] = b"u\0"; +pub const PRIuLEAST64: &[u8; 3usize] = b"lu\0"; +pub const PRIuFAST8: &[u8; 2usize] = b"u\0"; +pub const PRIuFAST16: &[u8; 3usize] = b"lu\0"; +pub const PRIuFAST32: &[u8; 3usize] = b"lu\0"; +pub const PRIuFAST64: &[u8; 3usize] = b"lu\0"; +pub const PRIx8: &[u8; 2usize] = b"x\0"; +pub const PRIx16: &[u8; 2usize] = b"x\0"; +pub const PRIx32: &[u8; 2usize] = b"x\0"; +pub const PRIx64: &[u8; 3usize] = b"lx\0"; +pub const PRIxLEAST8: &[u8; 2usize] = b"x\0"; +pub const PRIxLEAST16: &[u8; 2usize] = b"x\0"; +pub const PRIxLEAST32: &[u8; 2usize] = b"x\0"; +pub const PRIxLEAST64: &[u8; 3usize] = b"lx\0"; +pub const PRIxFAST8: &[u8; 2usize] = b"x\0"; +pub const PRIxFAST16: &[u8; 3usize] = b"lx\0"; +pub const PRIxFAST32: &[u8; 3usize] = b"lx\0"; +pub const PRIxFAST64: &[u8; 3usize] = b"lx\0"; +pub const PRIX8: &[u8; 2usize] = b"X\0"; +pub const PRIX16: &[u8; 2usize] = b"X\0"; +pub const PRIX32: &[u8; 2usize] = b"X\0"; +pub const PRIX64: &[u8; 3usize] = b"lX\0"; +pub const PRIXLEAST8: &[u8; 2usize] = b"X\0"; +pub const PRIXLEAST16: &[u8; 2usize] = b"X\0"; +pub const PRIXLEAST32: &[u8; 2usize] = b"X\0"; +pub const PRIXLEAST64: &[u8; 3usize] = b"lX\0"; +pub const PRIXFAST8: &[u8; 2usize] = b"X\0"; +pub const PRIXFAST16: &[u8; 3usize] = b"lX\0"; +pub const PRIXFAST32: &[u8; 3usize] = b"lX\0"; +pub const PRIXFAST64: &[u8; 3usize] = b"lX\0"; +pub const PRIdMAX: &[u8; 3usize] = b"ld\0"; +pub const PRIiMAX: &[u8; 3usize] = b"li\0"; +pub const PRIoMAX: &[u8; 3usize] = b"lo\0"; +pub const PRIuMAX: &[u8; 3usize] = b"lu\0"; +pub const PRIxMAX: &[u8; 3usize] = b"lx\0"; +pub const PRIXMAX: &[u8; 3usize] = b"lX\0"; +pub const PRIdPTR: &[u8; 3usize] = b"ld\0"; +pub const PRIiPTR: &[u8; 3usize] = b"li\0"; +pub const PRIoPTR: &[u8; 3usize] = b"lo\0"; +pub const PRIuPTR: &[u8; 3usize] = b"lu\0"; +pub const PRIxPTR: &[u8; 3usize] = b"lx\0"; +pub const PRIXPTR: &[u8; 3usize] = b"lX\0"; +pub const SCNd8: &[u8; 4usize] = b"hhd\0"; +pub const SCNd16: &[u8; 3usize] = b"hd\0"; +pub const SCNd32: &[u8; 2usize] = b"d\0"; +pub const SCNd64: &[u8; 3usize] = b"ld\0"; +pub const SCNdLEAST8: &[u8; 4usize] = b"hhd\0"; +pub const SCNdLEAST16: &[u8; 3usize] = b"hd\0"; +pub const SCNdLEAST32: &[u8; 2usize] = b"d\0"; +pub const SCNdLEAST64: &[u8; 3usize] = b"ld\0"; +pub const SCNdFAST8: &[u8; 4usize] = b"hhd\0"; +pub const SCNdFAST16: &[u8; 3usize] = b"ld\0"; +pub const SCNdFAST32: &[u8; 3usize] = b"ld\0"; +pub const SCNdFAST64: &[u8; 3usize] = b"ld\0"; +pub const SCNi8: &[u8; 4usize] = b"hhi\0"; +pub const SCNi16: &[u8; 3usize] = b"hi\0"; +pub const SCNi32: &[u8; 2usize] = b"i\0"; +pub const SCNi64: &[u8; 3usize] = b"li\0"; +pub const SCNiLEAST8: &[u8; 4usize] = b"hhi\0"; +pub const SCNiLEAST16: &[u8; 3usize] = b"hi\0"; +pub const SCNiLEAST32: &[u8; 2usize] = b"i\0"; +pub const SCNiLEAST64: &[u8; 3usize] = b"li\0"; +pub const SCNiFAST8: &[u8; 4usize] = b"hhi\0"; +pub const SCNiFAST16: &[u8; 3usize] = b"li\0"; +pub const SCNiFAST32: &[u8; 3usize] = b"li\0"; +pub const SCNiFAST64: &[u8; 3usize] = b"li\0"; +pub const SCNu8: &[u8; 4usize] = b"hhu\0"; +pub const SCNu16: &[u8; 3usize] = b"hu\0"; +pub const SCNu32: &[u8; 2usize] = b"u\0"; +pub const SCNu64: &[u8; 3usize] = b"lu\0"; +pub const SCNuLEAST8: &[u8; 4usize] = b"hhu\0"; +pub const SCNuLEAST16: &[u8; 3usize] = b"hu\0"; +pub const SCNuLEAST32: &[u8; 2usize] = b"u\0"; +pub const SCNuLEAST64: &[u8; 3usize] = b"lu\0"; +pub const SCNuFAST8: &[u8; 4usize] = b"hhu\0"; +pub const SCNuFAST16: &[u8; 3usize] = b"lu\0"; +pub const SCNuFAST32: &[u8; 3usize] = b"lu\0"; +pub const SCNuFAST64: &[u8; 3usize] = b"lu\0"; +pub const SCNo8: &[u8; 4usize] = b"hho\0"; +pub const SCNo16: &[u8; 3usize] = b"ho\0"; +pub const SCNo32: &[u8; 2usize] = b"o\0"; +pub const SCNo64: &[u8; 3usize] = b"lo\0"; +pub const SCNoLEAST8: &[u8; 4usize] = b"hho\0"; +pub const SCNoLEAST16: &[u8; 3usize] = b"ho\0"; +pub const SCNoLEAST32: &[u8; 2usize] = b"o\0"; +pub const SCNoLEAST64: &[u8; 3usize] = b"lo\0"; +pub const SCNoFAST8: &[u8; 4usize] = b"hho\0"; +pub const SCNoFAST16: &[u8; 3usize] = b"lo\0"; +pub const SCNoFAST32: &[u8; 3usize] = b"lo\0"; +pub const SCNoFAST64: &[u8; 3usize] = b"lo\0"; +pub const SCNx8: &[u8; 4usize] = b"hhx\0"; +pub const SCNx16: &[u8; 3usize] = b"hx\0"; +pub const SCNx32: &[u8; 2usize] = b"x\0"; +pub const SCNx64: &[u8; 3usize] = b"lx\0"; +pub const SCNxLEAST8: &[u8; 4usize] = b"hhx\0"; +pub const SCNxLEAST16: &[u8; 3usize] = b"hx\0"; +pub const SCNxLEAST32: &[u8; 2usize] = b"x\0"; +pub const SCNxLEAST64: &[u8; 3usize] = b"lx\0"; +pub const SCNxFAST8: &[u8; 4usize] = b"hhx\0"; +pub const SCNxFAST16: &[u8; 3usize] = b"lx\0"; +pub const SCNxFAST32: &[u8; 3usize] = b"lx\0"; +pub const SCNxFAST64: &[u8; 3usize] = b"lx\0"; +pub const SCNdMAX: &[u8; 3usize] = b"ld\0"; +pub const SCNiMAX: &[u8; 3usize] = b"li\0"; +pub const SCNoMAX: &[u8; 3usize] = b"lo\0"; +pub const SCNuMAX: &[u8; 3usize] = b"lu\0"; +pub const SCNxMAX: &[u8; 3usize] = b"lx\0"; +pub const SCNdPTR: &[u8; 3usize] = b"ld\0"; +pub const SCNiPTR: &[u8; 3usize] = b"li\0"; +pub const SCNoPTR: &[u8; 3usize] = b"lo\0"; +pub const SCNuPTR: &[u8; 3usize] = b"lu\0"; +pub const SCNxPTR: &[u8; 3usize] = b"lx\0"; +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 __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 _SYS_TYPES_H: u32 = 1; +pub const __clock_t_defined: u32 = 1; +pub const __clockid_t_defined: u32 = 1; +pub const __time_t_defined: u32 = 1; +pub const __timer_t_defined: u32 = 1; +pub const __BIT_TYPES_DEFINED__: u32 = 1; +pub const _ENDIAN_H: u32 = 1; +pub const _BITS_ENDIAN_H: u32 = 1; +pub const __LITTLE_ENDIAN: u32 = 1234; +pub const __BIG_ENDIAN: u32 = 4321; +pub const __PDP_ENDIAN: u32 = 3412; +pub const _BITS_ENDIANNESS_H: u32 = 1; +pub const __BYTE_ORDER: u32 = 1234; +pub const __FLOAT_WORD_ORDER: u32 = 1234; +pub const LITTLE_ENDIAN: u32 = 1234; +pub const BIG_ENDIAN: u32 = 4321; +pub const PDP_ENDIAN: u32 = 3412; +pub const BYTE_ORDER: u32 = 1234; +pub const _BITS_BYTESWAP_H: u32 = 1; +pub const _BITS_UINTN_IDENTITY_H: u32 = 1; +pub const _SYS_SELECT_H: u32 = 1; +pub const __sigset_t_defined: u32 = 1; +pub const __timeval_defined: u32 = 1; +pub const _STRUCT_TIMESPEC: u32 = 1; +pub const FD_SETSIZE: u32 = 1024; +pub const _BITS_PTHREADTYPES_COMMON_H: u32 = 1; +pub const _THREAD_SHARED_TYPES_H: u32 = 1; +pub const _BITS_PTHREADTYPES_ARCH_H: u32 = 1; +pub const __SIZEOF_PTHREAD_MUTEX_T: u32 = 40; +pub const __SIZEOF_PTHREAD_ATTR_T: u32 = 56; +pub const __SIZEOF_PTHREAD_RWLOCK_T: u32 = 56; +pub const __SIZEOF_PTHREAD_BARRIER_T: u32 = 32; +pub const __SIZEOF_PTHREAD_MUTEXATTR_T: u32 = 4; +pub const __SIZEOF_PTHREAD_COND_T: u32 = 48; +pub const __SIZEOF_PTHREAD_CONDATTR_T: u32 = 4; +pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: u32 = 8; +pub const __SIZEOF_PTHREAD_BARRIERATTR_T: u32 = 4; +pub const _THREAD_MUTEX_INTERNAL_H: u32 = 1; +pub const __PTHREAD_MUTEX_HAVE_PREV: u32 = 1; +pub const __have_pthread_attr_t: u32 = 1; +pub const _ALLOCA_H: u32 = 1; +pub const MAX_PATH: u32 = 260; +pub const LC_CONFIG_VERSION: u32 = 3237806082; +pub const LC_CONFIG_ERRORINFO_VERSION: u32 = 3237871618; +pub const LC_CONFIG_PRINTF_ENABLED: u32 = 1; +pub const LC_CONFIG_PRINTF_V: u32 = 2; +pub const LC_CONFIG_PRINTF_VV: u32 = 4; +pub const LC_CONFIG_PRINTF_VVV: u32 = 8; +pub const MEM_SCATTER_VERSION: u32 = 3237871618; +pub const MEM_SCATTER_STACK_SIZE: u32 = 12; +pub const LC_OPT_CORE_PRINTF_ENABLE: u64 = 4611686022722355200; +pub const LC_OPT_CORE_VERBOSE: u64 = 4611686027017322496; +pub const LC_OPT_CORE_VERBOSE_EXTRA: u64 = 4611686031312289792; +pub const LC_OPT_CORE_VERBOSE_EXTRA_TLP: u64 = 4611686035607257088; +pub const LC_OPT_CORE_VERSION_MAJOR: u64 = 4611686039902224384; +pub const LC_OPT_CORE_VERSION_MINOR: u64 = 4611686044197191680; +pub const LC_OPT_CORE_VERSION_REVISION: u64 = 4611686048492158976; +pub const LC_OPT_CORE_ADDR_MAX: u64 = 1152921538966585344; +pub const LC_OPT_CORE_STATISTICS_CALL_COUNT: u64 = 4611686057082093568; +pub const LC_OPT_CORE_STATISTICS_CALL_TIME: u64 = 4611686061377060864; +pub const LC_OPT_CORE_VOLATILE: u64 = 1152921551851487232; +pub const LC_OPT_CORE_READONLY: u64 = 1152921556146454528; +pub const LC_OPT_MEMORYINFO_VALID: u64 = 144115192370823168; +pub const LC_OPT_MEMORYINFO_FLAG_32BIT: u64 = 144115200960757760; +pub const LC_OPT_MEMORYINFO_FLAG_PAE: u64 = 144115205255725056; +pub const LC_OPT_MEMORYINFO_OS_VERSION_MINOR: u64 = 144115209550692352; +pub const LC_OPT_MEMORYINFO_OS_VERSION_MAJOR: u64 = 144115213845659648; +pub const LC_OPT_MEMORYINFO_OS_DTB: u64 = 144115218140626944; +pub const LC_OPT_MEMORYINFO_OS_PFN: u64 = 144115222435594240; +pub const LC_OPT_MEMORYINFO_OS_PsLoadedModuleList: u64 = 144115226730561536; +pub const LC_OPT_MEMORYINFO_OS_PsActiveProcessHead: u64 = 144115231025528832; +pub const LC_OPT_MEMORYINFO_OS_MACHINE_IMAGE_TP: u64 = 144115235320496128; +pub const LC_OPT_MEMORYINFO_OS_NUM_PROCESSORS: u64 = 144115239615463424; +pub const LC_OPT_MEMORYINFO_OS_SYSTEMTIME: u64 = 144115243910430720; +pub const LC_OPT_MEMORYINFO_OS_UPTIME: u64 = 144115248205398016; +pub const LC_OPT_MEMORYINFO_OS_KERNELBASE: u64 = 144115252500365312; +pub const LC_OPT_MEMORYINFO_OS_KERNELHINT: u64 = 144115256795332608; +pub const LC_OPT_MEMORYINFO_OS_KdDebuggerDataBlock: u64 = 144115261090299904; +pub const LC_OPT_FPGA_PROBE_MAXPAGES: u64 = 216172786408751104; +pub const LC_OPT_FPGA_MAX_SIZE_RX: u64 = 216172794998685696; +pub const LC_OPT_FPGA_MAX_SIZE_TX: u64 = 216172799293652992; +pub const LC_OPT_FPGA_DELAY_PROBE_READ: u64 = 216172803588620288; +pub const LC_OPT_FPGA_DELAY_PROBE_WRITE: u64 = 216172807883587584; +pub const LC_OPT_FPGA_DELAY_WRITE: u64 = 216172812178554880; +pub const LC_OPT_FPGA_DELAY_READ: u64 = 216172816473522176; +pub const LC_OPT_FPGA_RETRY_ON_ERROR: u64 = 216172820768489472; +pub const LC_OPT_FPGA_DEVICE_ID: u64 = 216173331869597696; +pub const LC_OPT_FPGA_FPGA_ID: u64 = 216173336164564992; +pub const LC_OPT_FPGA_VERSION_MAJOR: u64 = 216173340459532288; +pub const LC_OPT_FPGA_VERSION_MINOR: u64 = 216173344754499584; +pub const LC_OPT_FPGA_ALGO_TINY: u64 = 216173349049466880; +pub const LC_OPT_FPGA_ALGO_SYNCHRONOUS: u64 = 216173353344434176; +pub const LC_OPT_FPGA_CFGSPACE_XILINX: u64 = 216173357639401472; +pub const LC_OPT_FPGA_TLP_READ_CB_WITHINFO: u64 = 216173400589074432; +pub const LC_OPT_FPGA_TLP_READ_CB_FILTERCPL: u64 = 216173404884041728; +pub const LC_OPT_FPGA_TLP_READ_CB_BACKGROUND_THREAD: u64 = 216173409179009024; +pub const LC_CMD_FPGA_WRITE_TLP: u64 = 1103806595072; +pub const LC_CMD_FPGA_LISTEN_TLP: u64 = 1108101562368; +pub const LC_CMD_FPGA_PCIECFGSPACE: u64 = 1112396529664; +pub const LC_CMD_FPGA_CFGREGPCIE: u64 = 1116691496960; +pub const LC_CMD_FPGA_CFGREGCFG: u64 = 1120986464256; +pub const LC_CMD_FPGA_CFGREGDRP: u64 = 1125281431552; +pub const LC_CMD_FPGA_CFGREGCFG_MARKWR: u64 = 1129576398848; +pub const LC_CMD_FPGA_CFGREGPCIE_MARKWR: u64 = 1133871366144; +pub const LC_CMD_FPGA_CFGREG_DEBUGPRINT: u64 = 1142461300736; +pub const LC_CMD_FPGA_PROBE: u64 = 1146756268032; +pub const LC_CMD_FPGA_CFGSPACE_SHADOW_RD: u64 = 1151051235328; +pub const LC_CMD_FPGA_CFGSPACE_SHADOW_WR: u64 = 1155346202624; +pub const LC_CMD_FPGA_TLP_WRITE_SINGLE: u64 = 1168231104512; +pub const LC_CMD_FPGA_TLP_WRITE_MULTIPLE: u64 = 1172526071808; +pub const LC_CMD_FPGA_TLP_TOSTRING: u64 = 1176821039104; +pub const LC_CMD_FPGA_TLP_READ_FUNCTION_CALLBACK: u64 = 1181116006400; +pub const LC_CMD_FILE_DUMPHEADER_GET: u64 = 2203318222848; +pub const LC_CMD_STATISTICS_GET: u64 = 4611687117939015680; +pub const LC_CMD_MEMMAP_GET: u64 = 4611688217450643456; +pub const LC_CMD_MEMMAP_SET: u64 = 4611689316962271232; +pub const LC_CMD_MEMMAP_GET_STRUCT: u64 = 4611690416473899008; +pub const LC_CMD_MEMMAP_SET_STRUCT: u64 = 4611691515985526784; +pub const LC_CMD_AGENT_EXEC_PYTHON: i64 = -9223372032559808512; +pub const LC_CMD_AGENT_EXIT_PROCESS: i64 = -9223372028264841216; +pub const LC_CMD_AGENT_VFS_LIST: i64 = -9223372023969873920; +pub const LC_CMD_AGENT_VFS_READ: i64 = -9223372019674906624; +pub const LC_CMD_AGENT_VFS_WRITE: i64 = -9223372015379939328; +pub const LC_CMD_AGENT_VFS_OPT_GET: i64 = -9223372011084972032; +pub const LC_CMD_AGENT_VFS_OPT_SET: i64 = -9223372006790004736; +pub const LC_CMD_AGENT_VFS_REQ_VERSION: u32 = 4276944897; +pub const LC_CMD_AGENT_VFS_RSP_VERSION: u32 = 4277010433; +pub const LC_STATISTICS_VERSION: u32 = 3785424898; +pub const LC_STATISTICS_ID_OPEN: u32 = 0; +pub const LC_STATISTICS_ID_READ: u32 = 1; +pub const LC_STATISTICS_ID_READSCATTER: u32 = 2; +pub const LC_STATISTICS_ID_WRITE: u32 = 3; +pub const LC_STATISTICS_ID_WRITESCATTER: u32 = 4; +pub const LC_STATISTICS_ID_GETOPTION: u32 = 5; +pub const LC_STATISTICS_ID_SETOPTION: u32 = 6; +pub const LC_STATISTICS_ID_COMMAND: u32 = 7; +pub const LC_STATISTICS_ID_MAX: u32 = 7; +pub type __u_char = ::std::os::raw::c_uchar; +pub type __u_short = ::std::os::raw::c_ushort; +pub type __u_int = ::std::os::raw::c_uint; +pub type __u_long = ::std::os::raw::c_ulong; +pub type __int8_t = ::std::os::raw::c_schar; +pub type __uint8_t = ::std::os::raw::c_uchar; +pub type __int16_t = ::std::os::raw::c_short; +pub type __uint16_t = ::std::os::raw::c_ushort; +pub type __int32_t = ::std::os::raw::c_int; +pub type __uint32_t = ::std::os::raw::c_uint; +pub type __int64_t = ::std::os::raw::c_long; +pub type __uint64_t = ::std::os::raw::c_ulong; +pub type __int_least8_t = __int8_t; +pub type __uint_least8_t = __uint8_t; +pub type __int_least16_t = __int16_t; +pub type __uint_least16_t = __uint16_t; +pub type __int_least32_t = __int32_t; +pub type __uint_least32_t = __uint32_t; +pub type __int_least64_t = __int64_t; +pub type __uint_least64_t = __uint64_t; +pub type __quad_t = ::std::os::raw::c_long; +pub type __u_quad_t = ::std::os::raw::c_ulong; +pub type __intmax_t = ::std::os::raw::c_long; +pub type __uintmax_t = ::std::os::raw::c_ulong; +pub type __dev_t = ::std::os::raw::c_ulong; +pub type __uid_t = ::std::os::raw::c_uint; +pub type __gid_t = ::std::os::raw::c_uint; +pub type __ino_t = ::std::os::raw::c_ulong; +pub type __ino64_t = ::std::os::raw::c_ulong; +pub type __mode_t = ::std::os::raw::c_uint; +pub type __nlink_t = ::std::os::raw::c_ulong; +pub type __off_t = ::std::os::raw::c_long; +pub type __off64_t = ::std::os::raw::c_long; +pub type __pid_t = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __fsid_t { + pub __val: [::std::os::raw::c_int; 2usize], +} +#[test] +fn bindgen_test_layout___fsid_t() { + const UNINIT: ::std::mem::MaybeUninit<__fsid_t> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + 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::addr_of!((*ptr).__val) as usize - ptr 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 __suseconds64_t = ::std::os::raw::c_long; +pub type __daddr_t = ::std::os::raw::c_int; +pub type __key_t = ::std::os::raw::c_int; +pub type __clockid_t = ::std::os::raw::c_int; +pub type __timer_t = *mut ::std::os::raw::c_void; +pub type __blksize_t = ::std::os::raw::c_long; +pub type __blkcnt_t = ::std::os::raw::c_long; +pub type __blkcnt64_t = ::std::os::raw::c_long; +pub type __fsblkcnt_t = ::std::os::raw::c_ulong; +pub type __fsblkcnt64_t = ::std::os::raw::c_ulong; +pub type __fsfilcnt_t = ::std::os::raw::c_ulong; +pub type __fsfilcnt64_t = ::std::os::raw::c_ulong; +pub type __fsword_t = ::std::os::raw::c_long; +pub type __ssize_t = ::std::os::raw::c_long; +pub type __syscall_slong_t = ::std::os::raw::c_long; +pub type __syscall_ulong_t = ::std::os::raw::c_ulong; +pub type __loff_t = __off64_t; +pub type __caddr_t = *mut ::std::os::raw::c_char; +pub type __intptr_t = ::std::os::raw::c_long; +pub type __socklen_t = ::std::os::raw::c_uint; +pub type __sig_atomic_t = ::std::os::raw::c_int; +pub type int_least8_t = __int_least8_t; +pub type int_least16_t = __int_least16_t; +pub type int_least32_t = __int_least32_t; +pub type int_least64_t = __int_least64_t; +pub type uint_least8_t = __uint_least8_t; +pub type uint_least16_t = __uint_least16_t; +pub type uint_least32_t = __uint_least32_t; +pub type uint_least64_t = __uint_least64_t; +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 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() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(imaxdiv_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(imaxdiv_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(imaxdiv_t), + "::", + stringify!(quot) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr 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 wchar_t = ::std::os::raw::c_int; +pub type _Float32 = f32; +pub type _Float64 = f64; +pub type _Float32x = f64; +pub type _Float64x = u128; +#[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() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(div_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(div_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(div_t), + "::", + stringify!(quot) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr 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() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ldiv_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(ldiv_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(ldiv_t), + "::", + stringify!(quot) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr 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() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(lldiv_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(lldiv_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lldiv_t), + "::", + stringify!(quot) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr 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, + ) -> u128; +} +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 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; +} +pub type u_char = __u_char; +pub type u_short = __u_short; +pub type u_int = __u_int; +pub type u_long = __u_long; +pub type quad_t = __quad_t; +pub type u_quad_t = __u_quad_t; +pub type fsid_t = __fsid_t; +pub type loff_t = __loff_t; +pub type ino_t = __ino_t; +pub type dev_t = __dev_t; +pub type gid_t = __gid_t; +pub type mode_t = __mode_t; +pub type nlink_t = __nlink_t; +pub type uid_t = __uid_t; +pub type off_t = __off_t; +pub type pid_t = __pid_t; +pub type id_t = __id_t; +pub type daddr_t = __daddr_t; +pub type caddr_t = __caddr_t; +pub type key_t = __key_t; +pub type clock_t = __clock_t; +pub type clockid_t = __clockid_t; +pub type time_t = __time_t; +pub type timer_t = __timer_t; +pub type ulong = ::std::os::raw::c_ulong; +pub type ushort = ::std::os::raw::c_ushort; +pub type uint = ::std::os::raw::c_uint; +pub type u_int8_t = __uint8_t; +pub type u_int16_t = __uint16_t; +pub type u_int32_t = __uint32_t; +pub type u_int64_t = __uint64_t; +pub type register_t = ::std::os::raw::c_long; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __sigset_t { + pub __val: [::std::os::raw::c_ulong; 16usize], +} +#[test] +fn bindgen_test_layout___sigset_t() { + const UNINIT: ::std::mem::MaybeUninit<__sigset_t> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + 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::addr_of!((*ptr).__val) as usize - ptr 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() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(timeval)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(timeval)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(timeval), + "::", + stringify!(tv_sec) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tv_usec) as usize - ptr 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() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(timespec)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(timespec)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(timespec), + "::", + stringify!(tv_sec) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tv_nsec) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(timespec), + "::", + stringify!(tv_nsec) + ) + ); +} +pub type suseconds_t = __suseconds_t; +pub type __fd_mask = ::std::os::raw::c_long; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fd_set { + pub __fds_bits: [__fd_mask; 16usize], +} +#[test] +fn bindgen_test_layout_fd_set() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(fd_set)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(fd_set)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__fds_bits) as usize - ptr 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; +} +pub type blksize_t = __blksize_t; +pub type blkcnt_t = __blkcnt_t; +pub type fsblkcnt_t = __fsblkcnt_t; +pub type fsfilcnt_t = __fsfilcnt_t; +#[repr(C)] +#[derive(Copy, Clone)] +pub union __atomic_wide_counter { + pub __value64: ::std::os::raw::c_ulonglong, + pub __value32: __atomic_wide_counter__bindgen_ty_1, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __atomic_wide_counter__bindgen_ty_1 { + pub __low: ::std::os::raw::c_uint, + pub __high: ::std::os::raw::c_uint, +} +#[test] +fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1() { + const UNINIT: ::std::mem::MaybeUninit<__atomic_wide_counter__bindgen_ty_1> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<__atomic_wide_counter__bindgen_ty_1>(), + 8usize, + concat!("Size of: ", stringify!(__atomic_wide_counter__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::<__atomic_wide_counter__bindgen_ty_1>(), + 4usize, + concat!( + "Alignment of ", + stringify!(__atomic_wide_counter__bindgen_ty_1) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__low) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__atomic_wide_counter__bindgen_ty_1), + "::", + stringify!(__low) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__high) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(__atomic_wide_counter__bindgen_ty_1), + "::", + stringify!(__high) + ) + ); +} +#[test] +fn bindgen_test_layout___atomic_wide_counter() { + const UNINIT: ::std::mem::MaybeUninit<__atomic_wide_counter> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<__atomic_wide_counter>(), + 8usize, + concat!("Size of: ", stringify!(__atomic_wide_counter)) + ); + assert_eq!( + ::std::mem::align_of::<__atomic_wide_counter>(), + 8usize, + concat!("Alignment of ", stringify!(__atomic_wide_counter)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__value64) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__atomic_wide_counter), + "::", + stringify!(__value64) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__value32) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__atomic_wide_counter), + "::", + stringify!(__value32) + ) + ); +} +#[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() { + const UNINIT: ::std::mem::MaybeUninit<__pthread_internal_list> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + 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::addr_of!((*ptr).__prev) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__pthread_internal_list), + "::", + stringify!(__prev) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__next) as usize - ptr 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_internal_slist { + pub __next: *mut __pthread_internal_slist, +} +#[test] +fn bindgen_test_layout___pthread_internal_slist() { + const UNINIT: ::std::mem::MaybeUninit<__pthread_internal_slist> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<__pthread_internal_slist>(), + 8usize, + concat!("Size of: ", stringify!(__pthread_internal_slist)) + ); + assert_eq!( + ::std::mem::align_of::<__pthread_internal_slist>(), + 8usize, + concat!("Alignment of ", stringify!(__pthread_internal_slist)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__next) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__pthread_internal_slist), + "::", + stringify!(__next) + ) + ); +} +pub type __pthread_slist_t = __pthread_internal_slist; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __pthread_mutex_s { + pub __lock: ::std::os::raw::c_int, + pub __count: ::std::os::raw::c_uint, + pub __owner: ::std::os::raw::c_int, + pub __nusers: ::std::os::raw::c_uint, + pub __kind: ::std::os::raw::c_int, + pub __spins: ::std::os::raw::c_short, + pub __elision: ::std::os::raw::c_short, + pub __list: __pthread_list_t, +} +#[test] +fn bindgen_test_layout___pthread_mutex_s() { + const UNINIT: ::std::mem::MaybeUninit<__pthread_mutex_s> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + 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::addr_of!((*ptr).__lock) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__pthread_mutex_s), + "::", + stringify!(__lock) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__count) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(__pthread_mutex_s), + "::", + stringify!(__count) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__owner) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(__pthread_mutex_s), + "::", + stringify!(__owner) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__nusers) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(__pthread_mutex_s), + "::", + stringify!(__nusers) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__kind) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(__pthread_mutex_s), + "::", + stringify!(__kind) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__spins) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(__pthread_mutex_s), + "::", + stringify!(__spins) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__elision) as usize - ptr as usize }, + 22usize, + concat!( + "Offset of field: ", + stringify!(__pthread_mutex_s), + "::", + stringify!(__elision) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__list) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(__pthread_mutex_s), + "::", + stringify!(__list) + ) + ); +} +#[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() { + const UNINIT: ::std::mem::MaybeUninit<__pthread_rwlock_arch_t> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + 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::addr_of!((*ptr).__readers) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__readers) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__writers) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__writers) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__wrphase_futex) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__wrphase_futex) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__writers_futex) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__writers_futex) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__pad3) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__pad3) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__pad4) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__pad4) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__cur_writer) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__cur_writer) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__shared) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__shared) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__rwelision) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__rwelision) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__pad1) as usize - ptr as usize }, + 33usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__pad1) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__pad2) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__pad2) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__flags) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__flags) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct __pthread_cond_s { + pub __wseq: __atomic_wide_counter, + pub __g1_start: __atomic_wide_counter, + 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], +} +#[test] +fn bindgen_test_layout___pthread_cond_s() { + const UNINIT: ::std::mem::MaybeUninit<__pthread_cond_s> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + 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::addr_of!((*ptr).__wseq) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__pthread_cond_s), + "::", + stringify!(__wseq) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__g1_start) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(__pthread_cond_s), + "::", + stringify!(__g1_start) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__g_refs) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(__pthread_cond_s), + "::", + stringify!(__g_refs) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__g_size) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(__pthread_cond_s), + "::", + stringify!(__g_size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__g1_orig_size) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(__pthread_cond_s), + "::", + stringify!(__g1_orig_size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__wrefs) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(__pthread_cond_s), + "::", + stringify!(__wrefs) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__g_signals) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(__pthread_cond_s), + "::", + stringify!(__g_signals) + ) + ); +} +pub type __tss_t = ::std::os::raw::c_uint; +pub type __thrd_t = ::std::os::raw::c_ulong; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __once_flag { + pub __data: ::std::os::raw::c_int, +} +#[test] +fn bindgen_test_layout___once_flag() { + const UNINIT: ::std::mem::MaybeUninit<__once_flag> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<__once_flag>(), + 4usize, + concat!("Size of: ", stringify!(__once_flag)) + ); + assert_eq!( + ::std::mem::align_of::<__once_flag>(), + 4usize, + concat!("Alignment of ", stringify!(__once_flag)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__once_flag), + "::", + stringify!(__data) + ) + ); +} +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, +} +#[test] +fn bindgen_test_layout_pthread_mutexattr_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(pthread_mutexattr_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(pthread_mutexattr_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_mutexattr_t), + "::", + stringify!(__size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_mutexattr_t), + "::", + stringify!(__align) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_condattr_t { + pub __size: [::std::os::raw::c_char; 4usize], + pub __align: ::std::os::raw::c_int, +} +#[test] +fn bindgen_test_layout_pthread_condattr_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(pthread_condattr_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(pthread_condattr_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_condattr_t), + "::", + stringify!(__size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_condattr_t), + "::", + stringify!(__align) + ) + ); +} +pub type pthread_key_t = ::std::os::raw::c_uint; +pub type pthread_once_t = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_attr_t { + pub __size: [::std::os::raw::c_char; 56usize], + pub __align: ::std::os::raw::c_long, +} +#[test] +fn bindgen_test_layout_pthread_attr_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(pthread_attr_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(pthread_attr_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_attr_t), + "::", + stringify!(__size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_attr_t), + "::", + stringify!(__align) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_mutex_t { + pub __data: __pthread_mutex_s, + pub __size: [::std::os::raw::c_char; 40usize], + pub __align: ::std::os::raw::c_long, +} +#[test] +fn bindgen_test_layout_pthread_mutex_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(pthread_mutex_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(pthread_mutex_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_mutex_t), + "::", + stringify!(__data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_mutex_t), + "::", + stringify!(__size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_mutex_t), + "::", + stringify!(__align) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_cond_t { + pub __data: __pthread_cond_s, + pub __size: [::std::os::raw::c_char; 48usize], + pub __align: ::std::os::raw::c_longlong, +} +#[test] +fn bindgen_test_layout_pthread_cond_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(pthread_cond_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(pthread_cond_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_cond_t), + "::", + stringify!(__data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_cond_t), + "::", + stringify!(__size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_cond_t), + "::", + stringify!(__align) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_rwlock_t { + pub __data: __pthread_rwlock_arch_t, + pub __size: [::std::os::raw::c_char; 56usize], + pub __align: ::std::os::raw::c_long, +} +#[test] +fn bindgen_test_layout_pthread_rwlock_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(pthread_rwlock_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(pthread_rwlock_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_rwlock_t), + "::", + stringify!(__data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_rwlock_t), + "::", + stringify!(__size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_rwlock_t), + "::", + stringify!(__align) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_rwlockattr_t { + pub __size: [::std::os::raw::c_char; 8usize], + pub __align: ::std::os::raw::c_long, +} +#[test] +fn bindgen_test_layout_pthread_rwlockattr_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(pthread_rwlockattr_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(pthread_rwlockattr_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_rwlockattr_t), + "::", + stringify!(__size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_rwlockattr_t), + "::", + stringify!(__align) + ) + ); +} +pub type pthread_spinlock_t = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_barrier_t { + pub __size: [::std::os::raw::c_char; 32usize], + pub __align: ::std::os::raw::c_long, +} +#[test] +fn bindgen_test_layout_pthread_barrier_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(pthread_barrier_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(pthread_barrier_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_barrier_t), + "::", + stringify!(__size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_barrier_t), + "::", + stringify!(__align) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_barrierattr_t { + pub __size: [::std::os::raw::c_char; 4usize], + pub __align: ::std::os::raw::c_int, +} +#[test] +fn bindgen_test_layout_pthread_barrierattr_t() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(pthread_barrierattr_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(pthread_barrierattr_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_barrierattr_t), + "::", + stringify!(__size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_barrierattr_t), + "::", + stringify!(__align) + ) + ); +} +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() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(random_data)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(random_data)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fptr) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(random_data), + "::", + stringify!(fptr) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).rptr) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(random_data), + "::", + stringify!(rptr) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(random_data), + "::", + stringify!(state) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).rand_type) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(random_data), + "::", + stringify!(rand_type) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).rand_deg) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(random_data), + "::", + stringify!(rand_deg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).rand_sep) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(random_data), + "::", + stringify!(rand_sep) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).end_ptr) as usize - ptr 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() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(drand48_data)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(drand48_data)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__x) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(drand48_data), + "::", + stringify!(__x) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__old_x) as usize - ptr as usize }, + 6usize, + concat!( + "Offset of field: ", + stringify!(drand48_data), + "::", + stringify!(__old_x) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__c) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(drand48_data), + "::", + stringify!(__c) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__init) as usize - ptr as usize }, + 14usize, + concat!( + "Offset of field: ", + stringify!(drand48_data), + "::", + stringify!(__init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__a) as usize - ptr 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 arc4random() -> __uint32_t; +} +extern "C" { + pub fn arc4random_buf(__buf: *mut ::std::os::raw::c_void, __size: usize); +} +extern "C" { + pub fn arc4random_uniform(__upper_bound: __uint32_t) -> __uint32_t; +} +extern "C" { + pub fn malloc(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn calloc( + __nmemb: ::std::os::raw::c_ulong, + __size: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn realloc( + __ptr: *mut ::std::os::raw::c_void, + __size: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn free(__ptr: *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 alloca(__size: ::std::os::raw::c_ulong) -> *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: ::std::os::raw::c_ulong, + __size: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn abort() -> !; +} +extern "C" { + pub fn atexit(__func: ::std::option::Option) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn at_quick_exit( + __func: ::std::option::Option, + ) -> ::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 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" { + pub fn mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + 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" { + pub fn system(__command: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +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, +>; +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 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: u128, + __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: u128, + __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: u128, + __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: u128, + __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: u128, + __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 getloadavg(__loadavg: *mut f64, __nelem: ::std::os::raw::c_int) + -> ::std::os::raw::c_int; +} +pub type VOID = ::std::os::raw::c_void; +pub type PVOID = *mut ::std::os::raw::c_void; +pub type HANDLE = *mut ::std::os::raw::c_void; +pub type PHANDLE = *mut *mut ::std::os::raw::c_void; +pub type HMODULE = *mut ::std::os::raw::c_void; +pub type QWORD = ::std::os::raw::c_ulonglong; +pub type PQWORD = *mut ::std::os::raw::c_ulonglong; +pub type ULONG64 = ::std::os::raw::c_ulonglong; +pub type PULONG64 = *mut ::std::os::raw::c_ulonglong; +pub type SIZE_T = usize; +pub type PSIZE_T = *mut usize; +pub type FILETIME = u64; +pub type PFILETIME = *mut u64; +pub type DWORD = u32; +pub type PDWORD = *mut u32; +pub type LPDWORD = *mut u32; +pub type BOOL = u32; +pub type PBOOL = *mut u32; +pub type NTSTATUS = u32; +pub type WORD = u16; +pub type PWORD = *mut u16; +pub type BYTE = u8; +pub type PBYTE = *mut u8; +pub type LPBYTE = *mut u8; +pub type UCHAR = u8; +pub type CHAR = ::std::os::raw::c_char; +pub type PCHAR = *mut ::std::os::raw::c_char; +pub type LPSTR = *mut ::std::os::raw::c_char; +pub type LPCSTR = *mut ::std::os::raw::c_char; +pub type WCHAR = u16; +pub type PWCHAR = *mut u16; +pub type LPWSTR = *mut u16; +pub type LPCWSTR = *mut u16; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct LC_CONFIG { + pub dwVersion: DWORD, + pub dwPrintfVerbosity: DWORD, + pub szDevice: [CHAR; 260usize], + pub szRemote: [CHAR; 260usize], + pub pfn_printf_opt: ::std::option::Option< + unsafe extern "C" fn(_Format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int, + >, + pub paMax: QWORD, + pub fVolatile: BOOL, + pub fWritable: BOOL, + pub fRemote: BOOL, + pub fRemoteDisableCompress: BOOL, + pub szDeviceName: [CHAR; 260usize], +} +#[test] +fn bindgen_test_layout_LC_CONFIG() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 824usize, + concat!("Size of: ", stringify!(LC_CONFIG)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(LC_CONFIG)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dwVersion) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LC_CONFIG), + "::", + stringify!(dwVersion) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dwPrintfVerbosity) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(LC_CONFIG), + "::", + stringify!(dwPrintfVerbosity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).szDevice) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(LC_CONFIG), + "::", + stringify!(szDevice) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).szRemote) as usize - ptr as usize }, + 268usize, + concat!( + "Offset of field: ", + stringify!(LC_CONFIG), + "::", + stringify!(szRemote) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pfn_printf_opt) as usize - ptr as usize }, + 528usize, + concat!( + "Offset of field: ", + stringify!(LC_CONFIG), + "::", + stringify!(pfn_printf_opt) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).paMax) as usize - ptr as usize }, + 536usize, + concat!( + "Offset of field: ", + stringify!(LC_CONFIG), + "::", + stringify!(paMax) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fVolatile) as usize - ptr as usize }, + 544usize, + concat!( + "Offset of field: ", + stringify!(LC_CONFIG), + "::", + stringify!(fVolatile) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fWritable) as usize - ptr as usize }, + 548usize, + concat!( + "Offset of field: ", + stringify!(LC_CONFIG), + "::", + stringify!(fWritable) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fRemote) as usize - ptr as usize }, + 552usize, + concat!( + "Offset of field: ", + stringify!(LC_CONFIG), + "::", + stringify!(fRemote) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fRemoteDisableCompress) as usize - ptr as usize }, + 556usize, + concat!( + "Offset of field: ", + stringify!(LC_CONFIG), + "::", + stringify!(fRemoteDisableCompress) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).szDeviceName) as usize - ptr as usize }, + 560usize, + concat!( + "Offset of field: ", + stringify!(LC_CONFIG), + "::", + stringify!(szDeviceName) + ) + ); +} +pub type PLC_CONFIG = *mut LC_CONFIG; +#[repr(C)] +#[derive(Debug)] +pub struct tdLC_CONFIG_ERRORINFO { + pub dwVersion: DWORD, + pub cbStruct: DWORD, + pub _FutureUse: [DWORD; 16usize], + pub fUserInputRequest: BOOL, + pub cwszUserText: DWORD, + pub wszUserText: __IncompleteArrayField, +} +#[test] +fn bindgen_test_layout_tdLC_CONFIG_ERRORINFO() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(tdLC_CONFIG_ERRORINFO)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(tdLC_CONFIG_ERRORINFO)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dwVersion) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CONFIG_ERRORINFO), + "::", + stringify!(dwVersion) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cbStruct) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CONFIG_ERRORINFO), + "::", + stringify!(cbStruct) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._FutureUse) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CONFIG_ERRORINFO), + "::", + stringify!(_FutureUse) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fUserInputRequest) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CONFIG_ERRORINFO), + "::", + stringify!(fUserInputRequest) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cwszUserText) as usize - ptr as usize }, + 76usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CONFIG_ERRORINFO), + "::", + stringify!(cwszUserText) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).wszUserText) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CONFIG_ERRORINFO), + "::", + stringify!(wszUserText) + ) + ); +} +pub type LC_CONFIG_ERRORINFO = tdLC_CONFIG_ERRORINFO; +pub type PLC_CONFIG_ERRORINFO = *mut tdLC_CONFIG_ERRORINFO; +pub type PPLC_CONFIG_ERRORINFO = *mut *mut tdLC_CONFIG_ERRORINFO; +extern "C" { + pub fn LcCreate(pLcCreateConfig: PLC_CONFIG) -> HANDLE; +} +extern "C" { + pub fn LcCreateEx( + pLcCreateConfig: PLC_CONFIG, + ppLcCreateErrorInfo: PPLC_CONFIG_ERRORINFO, + ) -> HANDLE; +} +extern "C" { + pub fn LcClose(hLC: HANDLE) -> VOID; +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct tdMEM_SCATTER { + pub version: DWORD, + pub f: BOOL, + pub qwA: QWORD, + pub __bindgen_anon_1: tdMEM_SCATTER__bindgen_ty_1, + pub cb: DWORD, + pub iStack: DWORD, + pub vStack: [QWORD; 12usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union tdMEM_SCATTER__bindgen_ty_1 { + pub pb: PBYTE, + pub _Filler: QWORD, +} +#[test] +fn bindgen_test_layout_tdMEM_SCATTER__bindgen_ty_1() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(tdMEM_SCATTER__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(tdMEM_SCATTER__bindgen_ty_1)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pb) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tdMEM_SCATTER__bindgen_ty_1), + "::", + stringify!(pb) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._Filler) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tdMEM_SCATTER__bindgen_ty_1), + "::", + stringify!(_Filler) + ) + ); +} +#[test] +fn bindgen_test_layout_tdMEM_SCATTER() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(tdMEM_SCATTER)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(tdMEM_SCATTER)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tdMEM_SCATTER), + "::", + stringify!(version) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).f) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(tdMEM_SCATTER), + "::", + stringify!(f) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).qwA) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tdMEM_SCATTER), + "::", + stringify!(qwA) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cb) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(tdMEM_SCATTER), + "::", + stringify!(cb) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).iStack) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(tdMEM_SCATTER), + "::", + stringify!(iStack) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).vStack) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(tdMEM_SCATTER), + "::", + stringify!(vStack) + ) + ); +} +pub type MEM_SCATTER = tdMEM_SCATTER; +pub type PMEM_SCATTER = *mut tdMEM_SCATTER; +pub type PPMEM_SCATTER = *mut *mut tdMEM_SCATTER; +extern "C" { + pub fn LcMemFree(pv: PVOID) -> VOID; +} +extern "C" { + pub fn LcAllocScatter1(cMEMs: DWORD, pppMEMs: *mut PPMEM_SCATTER) -> BOOL; +} +extern "C" { + pub fn LcAllocScatter2( + cbData: DWORD, + pbData: PBYTE, + cMEMs: DWORD, + pppMEMs: *mut PPMEM_SCATTER, + ) -> BOOL; +} +extern "C" { + pub fn LcAllocScatter3( + pbDataFirstPage: PBYTE, + pbDataLastPage: PBYTE, + cbData: DWORD, + pbData: PBYTE, + cMEMs: DWORD, + pppMEMs: *mut PPMEM_SCATTER, + ) -> BOOL; +} +extern "C" { + pub fn LcReadScatter(hLC: HANDLE, cMEMs: DWORD, ppMEMs: PPMEM_SCATTER) -> VOID; +} +extern "C" { + pub fn LcRead(hLC: HANDLE, pa: QWORD, cb: DWORD, pb: PBYTE) -> BOOL; +} +extern "C" { + pub fn LcWriteScatter(hLC: HANDLE, cMEMs: DWORD, ppMEMs: PPMEM_SCATTER) -> VOID; +} +extern "C" { + pub fn LcWrite(hLC: HANDLE, pa: QWORD, cb: DWORD, pb: PBYTE) -> BOOL; +} +extern "C" { + pub fn LcGetOption(hLC: HANDLE, fOption: QWORD, pqwValue: PQWORD) -> BOOL; +} +extern "C" { + pub fn LcSetOption(hLC: HANDLE, fOption: QWORD, qwValue: QWORD) -> BOOL; +} +extern "C" { + pub fn LcCommand( + hLC: HANDLE, + fCommand: QWORD, + cbDataIn: DWORD, + pbDataIn: PBYTE, + ppbDataOut: *mut PBYTE, + pcbDataOut: PDWORD, + ) -> BOOL; +} +#[repr(C)] +pub struct tdLC_CMD_AGENT_VFS_REQ { + pub dwVersion: DWORD, + pub _FutureUse: DWORD, + pub uszPathFile: [CHAR; 520usize], + pub __bindgen_anon_1: tdLC_CMD_AGENT_VFS_REQ__bindgen_ty_1, + pub dwLength: DWORD, + pub cb: DWORD, + pub pb: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union tdLC_CMD_AGENT_VFS_REQ__bindgen_ty_1 { + pub qwOffset: QWORD, + pub fOption: QWORD, +} +#[test] +fn bindgen_test_layout_tdLC_CMD_AGENT_VFS_REQ__bindgen_ty_1() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!( + "Size of: ", + stringify!(tdLC_CMD_AGENT_VFS_REQ__bindgen_ty_1) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tdLC_CMD_AGENT_VFS_REQ__bindgen_ty_1) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).qwOffset) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CMD_AGENT_VFS_REQ__bindgen_ty_1), + "::", + stringify!(qwOffset) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fOption) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CMD_AGENT_VFS_REQ__bindgen_ty_1), + "::", + stringify!(fOption) + ) + ); +} +#[test] +fn bindgen_test_layout_tdLC_CMD_AGENT_VFS_REQ() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 544usize, + concat!("Size of: ", stringify!(tdLC_CMD_AGENT_VFS_REQ)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(tdLC_CMD_AGENT_VFS_REQ)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dwVersion) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CMD_AGENT_VFS_REQ), + "::", + stringify!(dwVersion) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._FutureUse) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CMD_AGENT_VFS_REQ), + "::", + stringify!(_FutureUse) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uszPathFile) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CMD_AGENT_VFS_REQ), + "::", + stringify!(uszPathFile) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dwLength) as usize - ptr as usize }, + 536usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CMD_AGENT_VFS_REQ), + "::", + stringify!(dwLength) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cb) as usize - ptr as usize }, + 540usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CMD_AGENT_VFS_REQ), + "::", + stringify!(cb) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pb) as usize - ptr as usize }, + 544usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CMD_AGENT_VFS_REQ), + "::", + stringify!(pb) + ) + ); +} +pub type LC_CMD_AGENT_VFS_REQ = tdLC_CMD_AGENT_VFS_REQ; +pub type PLC_CMD_AGENT_VFS_REQ = *mut tdLC_CMD_AGENT_VFS_REQ; +#[repr(C)] +#[derive(Debug)] +pub struct tdLC_CMD_AGENT_VFS_RSP { + pub dwVersion: DWORD, + pub dwStatus: DWORD, + pub cbReadWrite: DWORD, + pub _FutureUse: [DWORD; 2usize], + pub cb: DWORD, + pub pb: __IncompleteArrayField, +} +#[test] +fn bindgen_test_layout_tdLC_CMD_AGENT_VFS_RSP() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(tdLC_CMD_AGENT_VFS_RSP)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(tdLC_CMD_AGENT_VFS_RSP)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dwVersion) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CMD_AGENT_VFS_RSP), + "::", + stringify!(dwVersion) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dwStatus) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CMD_AGENT_VFS_RSP), + "::", + stringify!(dwStatus) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cbReadWrite) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CMD_AGENT_VFS_RSP), + "::", + stringify!(cbReadWrite) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._FutureUse) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CMD_AGENT_VFS_RSP), + "::", + stringify!(_FutureUse) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cb) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CMD_AGENT_VFS_RSP), + "::", + stringify!(cb) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pb) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(tdLC_CMD_AGENT_VFS_RSP), + "::", + stringify!(pb) + ) + ); +} +pub type LC_CMD_AGENT_VFS_RSP = tdLC_CMD_AGENT_VFS_RSP; +pub type PLC_CMD_AGENT_VFS_RSP = *mut tdLC_CMD_AGENT_VFS_RSP; +extern "C" { + pub static mut LC_STATISTICS_NAME: [LPCSTR; 8usize]; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tdLC_STATISTICS { + pub dwVersion: DWORD, + pub _Reserved: DWORD, + pub qwFreq: QWORD, + pub Call: [tdLC_STATISTICS__bindgen_ty_1; 8usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tdLC_STATISTICS__bindgen_ty_1 { + pub c: QWORD, + pub tm: QWORD, +} +#[test] +fn bindgen_test_layout_tdLC_STATISTICS__bindgen_ty_1() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(tdLC_STATISTICS__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(tdLC_STATISTICS__bindgen_ty_1)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).c) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tdLC_STATISTICS__bindgen_ty_1), + "::", + stringify!(c) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tm) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tdLC_STATISTICS__bindgen_ty_1), + "::", + stringify!(tm) + ) + ); +} +#[test] +fn bindgen_test_layout_tdLC_STATISTICS() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 144usize, + concat!("Size of: ", stringify!(tdLC_STATISTICS)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(tdLC_STATISTICS)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dwVersion) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tdLC_STATISTICS), + "::", + stringify!(dwVersion) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._Reserved) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(tdLC_STATISTICS), + "::", + stringify!(_Reserved) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).qwFreq) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tdLC_STATISTICS), + "::", + stringify!(qwFreq) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).Call) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tdLC_STATISTICS), + "::", + stringify!(Call) + ) + ); +} +pub type LC_STATISTICS = tdLC_STATISTICS; +pub type PLC_STATISTICS = *mut tdLC_STATISTICS; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tdLC_MEMMAP_ENTRY { + pub pa: QWORD, + pub cb: QWORD, + pub paRemap: QWORD, +} +#[test] +fn bindgen_test_layout_tdLC_MEMMAP_ENTRY() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(tdLC_MEMMAP_ENTRY)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(tdLC_MEMMAP_ENTRY)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pa) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tdLC_MEMMAP_ENTRY), + "::", + stringify!(pa) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cb) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tdLC_MEMMAP_ENTRY), + "::", + stringify!(cb) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).paRemap) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tdLC_MEMMAP_ENTRY), + "::", + stringify!(paRemap) + ) + ); +} +pub type LC_MEMMAP_ENTRY = tdLC_MEMMAP_ENTRY; +pub type PLC_MEMMAP_ENTRY = *mut tdLC_MEMMAP_ENTRY; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tdLC_TLP { + pub cb: DWORD, + pub _Reserved1: DWORD, + pub pb: PBYTE, +} +#[test] +fn bindgen_test_layout_tdLC_TLP() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(tdLC_TLP)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(tdLC_TLP)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cb) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tdLC_TLP), + "::", + stringify!(cb) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._Reserved1) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(tdLC_TLP), + "::", + stringify!(_Reserved1) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pb) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tdLC_TLP), + "::", + stringify!(pb) + ) + ); +} +pub type LC_TLP = tdLC_TLP; +pub type PLC_TLP = *mut tdLC_TLP; +pub type PLC_TLP_READ_FUNCTION_CALLBACK = ::std::option::Option< + unsafe extern "C" fn( + ctx: PVOID, + cbTlp: DWORD, + pbTlp: PBYTE, + cbInfo: DWORD, + szInfo: LPSTR, + ) -> VOID, +>; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tdLC_TLP_CALLBACK { + pub ctx: PVOID, + pub pfn: PLC_TLP_READ_FUNCTION_CALLBACK, +} +#[test] +fn bindgen_test_layout_tdLC_TLP_CALLBACK() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(tdLC_TLP_CALLBACK)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(tdLC_TLP_CALLBACK)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ctx) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tdLC_TLP_CALLBACK), + "::", + stringify!(ctx) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pfn) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tdLC_TLP_CALLBACK), + "::", + stringify!(pfn) + ) + ); +} +pub type LC_TLP_CALLBACK = tdLC_TLP_CALLBACK; +pub type PLC_TLP_CALLBACK = *mut tdLC_TLP_CALLBACK;