[INFO] fetching crate libpfm-sys 0.1.1...
[INFO] testing libpfm-sys-0.1.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate libpfm-sys 0.1.1 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate libpfm-sys 0.1.1
[INFO] finished tweaking crates.io crate libpfm-sys 0.1.1
[INFO] tweaked toml for crates.io crate libpfm-sys 0.1.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate libpfm-sys 0.1.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 45 packages to highest compatible versions
[INFO] [stderr]       Adding bindgen v0.64.0 (available: v0.73.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 55b31dfdedbac9b9521d1b329168df42e00e43bf20c382378036e2d7ccaf6ca0
[INFO] running `Command { std: "docker" "start" "55b31dfdedbac9b9521d1b329168df42e00e43bf20c382378036e2d7ccaf6ca0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "55b31dfdedbac9b9521d1b329168df42e00e43bf20c382378036e2d7ccaf6ca0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "55b31dfdedbac9b9521d1b329168df42e00e43bf20c382378036e2d7ccaf6ca0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "55b31dfdedbac9b9521d1b329168df42e00e43bf20c382378036e2d7ccaf6ca0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "55b31dfdedbac9b9521d1b329168df42e00e43bf20c382378036e2d7ccaf6ca0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling clang-sys v1.9.1
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling bindgen v0.64.0
[INFO] [stderr]    Compiling either v1.19.0
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling libc v0.2.191
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling libpfm-sys v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libpfm-sys/1b3d6b14d9dfc798/out/bindings.rs:3:106456
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libpfm-sys/1b3d6b14d9dfc798/out/bindings.rs:3:106644
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val ...
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libpfm-sys/1b3d6b14d9dfc798/out/bindings.rs:3:107034
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_uni...
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 18.95s
[INFO] running `Command { std: "docker" "inspect" "55b31dfdedbac9b9521d1b329168df42e00e43bf20c382378036e2d7ccaf6ca0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "55b31dfdedbac9b9521d1b329168df42e00e43bf20c382378036e2d7ccaf6ca0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libpfm-sys/1b3d6b14d9dfc798/out/bindings.rs:3:106456
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libpfm-sys/1b3d6b14d9dfc798/out/bindings.rs:3:106644
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val ...
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling libpfm-sys v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libpfm-sys/1b3d6b14d9dfc798/out/bindings.rs:3:107034
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_uni...
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libpfm-sys/1b3d6b14d9dfc798/out/bindings.rs:3:106456
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libpfm-sys/1b3d6b14d9dfc798/out/bindings.rs:3:106644
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val ...
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libpfm-sys/1b3d6b14d9dfc798/out/bindings.rs:3:107034
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_uni...
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : 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_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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 _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 __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48usize] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5usize] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5usize] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _INTTYPES_H : 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_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 ; 4usize] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRId32 : & [u8 ; 2usize] = b"d\0" ; pub const PRId64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4usize] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3usize] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2usize] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3usize] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4usize] = b"hhd\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 ; 4usize] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIi64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4usize] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3usize] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2usize] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3usize] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4usize] = b"hhi\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 ; 4usize] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIo64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4usize] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3usize] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2usize] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3usize] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4usize] = b"hho\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 ; 4usize] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIu64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4usize] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3usize] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2usize] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3usize] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4usize] = b"hhu\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 ; 4usize] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIx64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4usize] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3usize] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2usize] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3usize] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4usize] = b"hhx\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 ; 4usize] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIX64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4usize] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3usize] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2usize] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3usize] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4usize] = b"hhX\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 _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const P_tmpdir : & [u8 ; 5usize] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 LIBPFM_VERSION : u32 = 262144 ; pub const LIBPFM_ABI_VERSION : u32 = 0 ; pub const PFM_PLM0 : u32 = 1 ; pub const PFM_PLM1 : u32 = 2 ; pub const PFM_PLM2 : u32 = 4 ; pub const PFM_PLM3 : u32 = 8 ; pub const PFM_PLMH : u32 = 16 ; pub const PFM_PMU_INFO_ABI0 : u32 = 56 ; pub const PFM_EVENT_INFO_ABI0 : u32 = 64 ; pub const PFM_ATTR_INFO_ABI0 : u32 = 64 ; pub const PFM_RAW_ENCODE_ABI0 : u32 = 32 ; pub const PFM_SUCCESS : u32 = 0 ; pub const PFM_ERR_NOTSUPP : i32 = - 1 ; pub const PFM_ERR_INVAL : i32 = - 2 ; pub const PFM_ERR_NOINIT : i32 = - 3 ; pub const PFM_ERR_NOTFOUND : i32 = - 4 ; pub const PFM_ERR_FEATCOMB : i32 = - 5 ; pub const PFM_ERR_UMASK : i32 = - 6 ; pub const PFM_ERR_NOMEM : i32 = - 7 ; pub const PFM_ERR_ATTR : i32 = - 8 ; pub const PFM_ERR_ATTR_VAL : i32 = - 9 ; pub const PFM_ERR_ATTR_SET : i32 = - 10 ; pub const PFM_ERR_TOOMANY : i32 = - 11 ; pub const PFM_ERR_TOOSMALL : i32 = - 12 ; 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 , Default , 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 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 , Default , 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 , Default , 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 < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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 < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 , Default , 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))) ; } impl Default for __atomic_wide_counter { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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))) ; } impl Default for __pthread_internal_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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))) ; } impl Default for __pthread_internal_slist { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 __unused : :: 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) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; 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))) ; } impl Default for __pthread_mutex_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , 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) . __pad1) as usize - ptr as usize } , 32usize , 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_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] , pub __unused_initialized_1 : :: std :: os :: raw :: c_uint , pub __unused_initialized_2 : :: std :: os :: raw :: c_uint , } # [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_size) as usize - ptr as usize } , 16usize , 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 } , 24usize , 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 } , 28usize , 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 } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } impl Default for __pthread_cond_s { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Default , 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 < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutexattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_condattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_attr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_mutex_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_cond_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlock_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_rwlockattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } 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 < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrier_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [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 < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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))) ; } impl Default for pthread_barrierattr_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; extern "C" { pub fn access (__name : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn faccessat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __type : :: std :: os :: raw :: c_int , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lseek (__fd : :: std :: os :: raw :: c_int , __offset : __off_t , __whence : :: std :: os :: raw :: c_int) -> __off_t ; } extern "C" { pub fn close (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn closefrom (__lowfd : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn read (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize) -> isize ; } extern "C" { pub fn write (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize) -> isize ; } extern "C" { pub fn pread (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pwrite (__fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __offset : __off_t) -> isize ; } extern "C" { pub fn pipe (__pipedes : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn alarm (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn sleep (__seconds : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pause () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchown (__fd : :: std :: os :: raw :: c_int , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lchown (__file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchownat (__fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fchdir (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getcwd (__buf : * mut :: std :: os :: raw :: c_char , __size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getwd (__buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dup (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dup2 (__fd : :: std :: os :: raw :: c_int , __fd2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut __environ : * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn execve (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fexecve (__fd : :: std :: os :: raw :: c_int , __argv : * const * mut :: std :: os :: raw :: c_char , __envp : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execv (__path : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execle (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execl (__path : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execvp (__file : * const :: std :: os :: raw :: c_char , __argv : * const * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn execlp (__file : * const :: std :: os :: raw :: c_char , __arg : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nice (__inc : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _exit (__status : :: std :: os :: raw :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_1 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_1 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_1 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_1 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_1 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_1 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_1 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_1 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_1 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_1 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_1 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_1 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_1 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_1 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_1 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_1 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_1 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_1 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_1 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_1 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_1 = 20 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_2 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_2 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_2 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_2 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_2 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_2 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_2 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_2 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_2 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_2 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_2 = 10 ; pub const _SC_TIMERS : _bindgen_ty_2 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_2 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_2 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_2 = 14 ; pub const _SC_FSYNC : _bindgen_ty_2 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_2 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_2 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_2 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_2 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_2 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_2 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_2 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_2 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_2 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_2 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_2 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_2 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_2 = 28 ; pub const _SC_VERSION : _bindgen_ty_2 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_2 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_2 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_2 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_2 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_2 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_2 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_2 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_2 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_2 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_2 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_2 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_2 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_2 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_2 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_2 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_2 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_2 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_2 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_2 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_2 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_2 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_2 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_2 = 52 ; pub const _SC_PII : _bindgen_ty_2 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_2 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_2 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_2 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_2 = 57 ; pub const _SC_POLL : _bindgen_ty_2 = 58 ; pub const _SC_SELECT : _bindgen_ty_2 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_2 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_2 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_2 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_2 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_2 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_2 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_2 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_2 = 66 ; pub const _SC_THREADS : _bindgen_ty_2 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_2 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_2 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_2 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_2 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_2 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_2 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_2 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_2 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_2 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_2 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_2 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_2 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_2 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_2 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_2 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_2 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_2 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_2 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_2 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_2 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_2 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_2 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_2 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_2 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_2 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_2 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_2 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_2 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_2 = 96 ; pub const _SC_2_UPE : _bindgen_ty_2 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_2 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_2 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_2 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_2 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_2 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_2 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_2 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_2 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_2 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_2 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_2 = 108 ; pub const _SC_NZERO : _bindgen_ty_2 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_2 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_2 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_2 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_2 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_2 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_2 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_2 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_2 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_2 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_2 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_2 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_2 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_2 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_2 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_2 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_2 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_2 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_2 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_2 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_2 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_2 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_2 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_2 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_2 = 133 ; pub const _SC_BASE : _bindgen_ty_2 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_2 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_2 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_2 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_2 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_2 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_2 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_2 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_2 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_2 = 143 ; pub const _SC_FIFO : _bindgen_ty_2 = 144 ; pub const _SC_PIPE : _bindgen_ty_2 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_2 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_2 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_2 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_2 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_2 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_2 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_2 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_2 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_2 = 154 ; pub const _SC_REGEXP : _bindgen_ty_2 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_2 = 156 ; pub const _SC_SHELL : _bindgen_ty_2 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_2 = 158 ; pub const _SC_SPAWN : _bindgen_ty_2 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_2 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_2 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_2 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_2 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_2 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_2 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_2 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_2 = 167 ; pub const _SC_2_PBS : _bindgen_ty_2 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_2 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_2 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_2 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_2 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_2 = 173 ; pub const _SC_STREAMS : _bindgen_ty_2 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_2 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_2 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_2 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_2 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_2 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_2 = 180 ; pub const _SC_TRACE : _bindgen_ty_2 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_2 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_2 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_2 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_2 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_2 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_2 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_2 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_2 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_2 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_2 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_2 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_2 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_2 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_2 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_2 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_2 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_2 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_2 = 199 ; pub const _SC_IPV6 : _bindgen_ty_2 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_2 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_2 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_2 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_2 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_2 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_2 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_2 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_2 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_2 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_2 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_2 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_2 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_2 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_2 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_2 = 250 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const _CS_PATH : _bindgen_ty_3 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_3 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_3 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_3 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_3 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_3 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_3 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_3 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_3 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_3 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_3 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_3 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_3 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_3 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_3 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_3 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_3 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_3 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_3 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_3 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_3 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_3 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_3 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_3 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_3 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_3 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_3 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_3 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_3 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_3 = 1149 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn pathconf (__path : * const :: std :: os :: raw :: c_char , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn fpathconf (__fd : :: std :: os :: raw :: c_int , __name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sysconf (__name : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn confstr (__name : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> usize ; } extern "C" { pub fn getpid () -> __pid_t ; } extern "C" { pub fn getppid () -> __pid_t ; } extern "C" { pub fn getpgrp () -> __pid_t ; } extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setpgrp () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsid () -> __pid_t ; } extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } extern "C" { pub fn getuid () -> __uid_t ; } extern "C" { pub fn geteuid () -> __uid_t ; } extern "C" { pub fn getgid () -> __gid_t ; } extern "C" { pub fn getegid () -> __gid_t ; } extern "C" { pub fn getgroups (__size : :: std :: os :: raw :: c_int , __list : * mut __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seteuid (__uid : __uid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setgid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setegid (__gid : __gid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fork () -> __pid_t ; } extern "C" { pub fn vfork () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyname (__fd : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ttyname_r (__fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isatty (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ttyslot () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn link (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn linkat (__fromfd : :: std :: os :: raw :: c_int , __from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char , __flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn symlink (__from : * const :: std :: os :: raw :: c_char , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlink (__path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn symlinkat (__from : * const :: std :: os :: raw :: c_char , __tofd : :: std :: os :: raw :: c_int , __to : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn readlinkat (__fd : :: std :: os :: raw :: c_int , __path : * const :: std :: os :: raw :: c_char , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> isize ; } extern "C" { pub fn unlink (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unlinkat (__fd : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __flag : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmdir (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tcgetpgrp (__fd : :: std :: os :: raw :: c_int) -> __pid_t ; } extern "C" { pub fn tcsetpgrp (__fd : :: std :: os :: raw :: c_int , __pgrp_id : __pid_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getlogin () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getlogin_r (__name : * mut :: std :: os :: raw :: c_char , __name_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setlogin (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optarg : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut optind : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut opterr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut optopt : :: std :: os :: raw :: c_int ; } extern "C" { pub fn getopt (___argc : :: std :: os :: raw :: c_int , ___argv : * const * mut :: std :: os :: raw :: c_char , __shortopts : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sethostid (__id : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdomainname (__name : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setdomainname (__name : * const :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vhangup () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn revoke (__file : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn profil (__sample_buffer : * mut :: std :: os :: raw :: c_ushort , __size : usize , __offset : usize , __scale : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acct (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getusershell () -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn endusershell () ; } extern "C" { pub fn setusershell () ; } extern "C" { pub fn daemon (__nochdir : :: std :: os :: raw :: c_int , __noclose : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn chroot (__path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpass (__prompt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fsync (__fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostid () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn sync () ; } extern "C" { pub fn getpagesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getdtablesize () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn truncate (__file : * const :: std :: os :: raw :: c_char , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftruncate (__fd : :: std :: os :: raw :: c_int , __length : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn brk (__addr : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sbrk (__delta : isize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn syscall (__sysno : :: std :: os :: raw :: c_long , ...) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn lockf (__fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : __off_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdatasync (__fildes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn crypt (__key : * const :: std :: os :: raw :: c_char , __salt : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn getentropy (__buffer : * mut :: std :: os :: raw :: c_void , __length : usize) -> :: 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 , Default , 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 < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: 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 __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const pfm_pmu_t_PFM_PMU_NONE : pfm_pmu_t = 0 ; pub const pfm_pmu_t_PFM_PMU_GEN_IA64 : pfm_pmu_t = 1 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM : pfm_pmu_t = 2 ; pub const pfm_pmu_t_PFM_PMU_ITANIUM2 : pfm_pmu_t = 3 ; pub const pfm_pmu_t_PFM_PMU_MONTECITO : pfm_pmu_t = 4 ; pub const pfm_pmu_t_PFM_PMU_AMD64 : pfm_pmu_t = 5 ; pub const pfm_pmu_t_PFM_PMU_I386_P6 : pfm_pmu_t = 6 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST : pfm_pmu_t = 7 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NETBURST_P : pfm_pmu_t = 8 ; pub const pfm_pmu_t_PFM_PMU_COREDUO : pfm_pmu_t = 9 ; pub const pfm_pmu_t_PFM_PMU_I386_PM : pfm_pmu_t = 10 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CORE : pfm_pmu_t = 11 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PPRO : pfm_pmu_t = 12 ; pub const pfm_pmu_t_PFM_PMU_INTEL_PII : pfm_pmu_t = 13 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ATOM : pfm_pmu_t = 14 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM : pfm_pmu_t = 15 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_EX : pfm_pmu_t = 16 ; pub const pfm_pmu_t_PFM_PMU_INTEL_NHM_UNC : pfm_pmu_t = 17 ; pub const pfm_pmu_t_PFM_PMU_INTEL_X86_ARCH : pfm_pmu_t = 18 ; pub const pfm_pmu_t_PFM_PMU_MIPS_20KC : pfm_pmu_t = 19 ; pub const pfm_pmu_t_PFM_PMU_MIPS_24K : pfm_pmu_t = 20 ; pub const pfm_pmu_t_PFM_PMU_MIPS_25KF : pfm_pmu_t = 21 ; pub const pfm_pmu_t_PFM_PMU_MIPS_34K : pfm_pmu_t = 22 ; pub const pfm_pmu_t_PFM_PMU_MIPS_5KC : pfm_pmu_t = 23 ; pub const pfm_pmu_t_PFM_PMU_MIPS_74K : pfm_pmu_t = 24 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R10000 : pfm_pmu_t = 25 ; pub const pfm_pmu_t_PFM_PMU_MIPS_R12000 : pfm_pmu_t = 26 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM7000 : pfm_pmu_t = 27 ; pub const pfm_pmu_t_PFM_PMU_MIPS_RM9000 : pfm_pmu_t = 28 ; pub const pfm_pmu_t_PFM_PMU_MIPS_SB1 : pfm_pmu_t = 29 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5432 : pfm_pmu_t = 30 ; pub const pfm_pmu_t_PFM_PMU_MIPS_VR5500 : pfm_pmu_t = 31 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9A : pfm_pmu_t = 32 ; pub const pfm_pmu_t_PFM_PMU_MIPS_ICE9B : pfm_pmu_t = 33 ; pub const pfm_pmu_t_PFM_PMU_POWERPC : pfm_pmu_t = 34 ; pub const pfm_pmu_t_PFM_PMU_CELL : pfm_pmu_t = 35 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA12 : pfm_pmu_t = 36 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3 : pfm_pmu_t = 37 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3I : pfm_pmu_t = 38 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA3PLUS : pfm_pmu_t = 39 ; pub const pfm_pmu_t_PFM_PMU_SPARC_ULTRA4PLUS : pfm_pmu_t = 40 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA1 : pfm_pmu_t = 41 ; pub const pfm_pmu_t_PFM_PMU_SPARC_NIAGARA2 : pfm_pmu_t = 42 ; pub const pfm_pmu_t_PFM_PMU_PPC970 : pfm_pmu_t = 43 ; pub const pfm_pmu_t_PFM_PMU_PPC970MP : pfm_pmu_t = 44 ; pub const pfm_pmu_t_PFM_PMU_POWER3 : pfm_pmu_t = 45 ; pub const pfm_pmu_t_PFM_PMU_POWER4 : pfm_pmu_t = 46 ; pub const pfm_pmu_t_PFM_PMU_POWER5 : pfm_pmu_t = 47 ; pub const pfm_pmu_t_PFM_PMU_POWER5p : pfm_pmu_t = 48 ; pub const pfm_pmu_t_PFM_PMU_POWER6 : pfm_pmu_t = 49 ; pub const pfm_pmu_t_PFM_PMU_POWER7 : pfm_pmu_t = 50 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT : pfm_pmu_t = 51 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM : pfm_pmu_t = 52 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_DP : pfm_pmu_t = 53 ; pub const pfm_pmu_t_PFM_PMU_INTEL_WSM_UNC : pfm_pmu_t = 54 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K7 : pfm_pmu_t = 55 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVB : pfm_pmu_t = 56 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVC : pfm_pmu_t = 57 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVD : pfm_pmu_t = 58 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVE : pfm_pmu_t = 59 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVF : pfm_pmu_t = 60 ; pub const pfm_pmu_t_PFM_PMU_AMD64_K8_REVG : pfm_pmu_t = 61 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_BARCELONA : pfm_pmu_t = 62 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_SHANGHAI : pfm_pmu_t = 63 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM10H_ISTANBUL : pfm_pmu_t = 64 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A8 : pfm_pmu_t = 65 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A9 : pfm_pmu_t = 66 ; pub const pfm_pmu_t_PFM_PMU_TORRENT : pfm_pmu_t = 67 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB : pfm_pmu_t = 68 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM14H_BOBCAT : pfm_pmu_t = 69 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_INTERLAGOS : pfm_pmu_t = 70 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_EP : pfm_pmu_t = 71 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM12H_LLANO : pfm_pmu_t = 72 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM11H_TURION : pfm_pmu_t = 73 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB : pfm_pmu_t = 74 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A15 : pfm_pmu_t = 75 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB0 : pfm_pmu_t = 76 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB1 : pfm_pmu_t = 77 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB2 : pfm_pmu_t = 78 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNB_UNC_CB3 : pfm_pmu_t = 79 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB0 : pfm_pmu_t = 80 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB1 : pfm_pmu_t = 81 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB2 : pfm_pmu_t = 82 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB3 : pfm_pmu_t = 83 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB4 : pfm_pmu_t = 84 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB5 : pfm_pmu_t = 85 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB6 : pfm_pmu_t = 86 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_CB7 : pfm_pmu_t = 87 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_HA : pfm_pmu_t = 88 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC0 : pfm_pmu_t = 89 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC1 : pfm_pmu_t = 90 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC2 : pfm_pmu_t = 91 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_IMC3 : pfm_pmu_t = 92 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_PCU : pfm_pmu_t = 93 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI0 : pfm_pmu_t = 94 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_QPI1 : pfm_pmu_t = 95 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_UBOX : pfm_pmu_t = 96 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R2PCIE : pfm_pmu_t = 97 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI0 : pfm_pmu_t = 98 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SNBEP_UNC_R3QPI1 : pfm_pmu_t = 99 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNC : pfm_pmu_t = 100 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_CF : pfm_pmu_t = 101 ; pub const pfm_pmu_t_PFM_PMU_ARM_1176 : pfm_pmu_t = 102 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_EP : pfm_pmu_t = 103 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW : pfm_pmu_t = 104 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB0 : pfm_pmu_t = 105 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB1 : pfm_pmu_t = 106 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB2 : pfm_pmu_t = 107 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVB_UNC_CB3 : pfm_pmu_t = 108 ; pub const pfm_pmu_t_PFM_PMU_POWER8 : pfm_pmu_t = 109 ; pub const pfm_pmu_t_PFM_PMU_INTEL_RAPL : pfm_pmu_t = 110 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SLM : pfm_pmu_t = 111 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM15H_NB : pfm_pmu_t = 112 ; pub const pfm_pmu_t_PFM_PMU_ARM_QCOM_KRAIT : pfm_pmu_t = 113 ; pub const pfm_pmu_t_PFM_PMU_PERF_EVENT_RAW : pfm_pmu_t = 114 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB0 : pfm_pmu_t = 115 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB1 : pfm_pmu_t = 116 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB2 : pfm_pmu_t = 117 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB3 : pfm_pmu_t = 118 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB4 : pfm_pmu_t = 119 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB5 : pfm_pmu_t = 120 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB6 : pfm_pmu_t = 121 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB7 : pfm_pmu_t = 122 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB8 : pfm_pmu_t = 123 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB9 : pfm_pmu_t = 124 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB10 : pfm_pmu_t = 125 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB11 : pfm_pmu_t = 126 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB12 : pfm_pmu_t = 127 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB13 : pfm_pmu_t = 128 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_CB14 : pfm_pmu_t = 129 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA0 : pfm_pmu_t = 130 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_HA1 : pfm_pmu_t = 131 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC0 : pfm_pmu_t = 132 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC1 : pfm_pmu_t = 133 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC2 : pfm_pmu_t = 134 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC3 : pfm_pmu_t = 135 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC4 : pfm_pmu_t = 136 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC5 : pfm_pmu_t = 137 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC6 : pfm_pmu_t = 138 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IMC7 : pfm_pmu_t = 139 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_PCU : pfm_pmu_t = 140 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI0 : pfm_pmu_t = 141 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI1 : pfm_pmu_t = 142 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_QPI2 : pfm_pmu_t = 143 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_UBOX : pfm_pmu_t = 144 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R2PCIE : pfm_pmu_t = 145 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI0 : pfm_pmu_t = 146 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI1 : pfm_pmu_t = 147 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_R3QPI2 : pfm_pmu_t = 148 ; pub const pfm_pmu_t_PFM_PMU_INTEL_IVBEP_UNC_IRP : pfm_pmu_t = 149 ; pub const pfm_pmu_t_PFM_PMU_S390X_CPUM_SF : pfm_pmu_t = 150 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A57 : pfm_pmu_t = 151 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A53 : pfm_pmu_t = 152 ; pub const pfm_pmu_t_PFM_PMU_ARM_CORTEX_A7 : pfm_pmu_t = 153 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSW_EP : pfm_pmu_t = 154 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW : pfm_pmu_t = 155 ; pub const pfm_pmu_t_PFM_PMU_ARM_XGENE : pfm_pmu_t = 156 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB0 : pfm_pmu_t = 157 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB1 : pfm_pmu_t = 158 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB2 : pfm_pmu_t = 159 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB3 : pfm_pmu_t = 160 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB4 : pfm_pmu_t = 161 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB5 : pfm_pmu_t = 162 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB6 : pfm_pmu_t = 163 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB7 : pfm_pmu_t = 164 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB8 : pfm_pmu_t = 165 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB9 : pfm_pmu_t = 166 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB10 : pfm_pmu_t = 167 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB11 : pfm_pmu_t = 168 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB12 : pfm_pmu_t = 169 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB13 : pfm_pmu_t = 170 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB14 : pfm_pmu_t = 171 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB15 : pfm_pmu_t = 172 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB16 : pfm_pmu_t = 173 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_CB17 : pfm_pmu_t = 174 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA0 : pfm_pmu_t = 175 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_HA1 : pfm_pmu_t = 176 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC0 : pfm_pmu_t = 177 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC1 : pfm_pmu_t = 178 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC2 : pfm_pmu_t = 179 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC3 : pfm_pmu_t = 180 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC4 : pfm_pmu_t = 181 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC5 : pfm_pmu_t = 182 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC6 : pfm_pmu_t = 183 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IMC7 : pfm_pmu_t = 184 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_PCU : pfm_pmu_t = 185 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI0 : pfm_pmu_t = 186 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_QPI1 : pfm_pmu_t = 187 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_UBOX : pfm_pmu_t = 188 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R2PCIE : pfm_pmu_t = 189 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI0 : pfm_pmu_t = 190 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI1 : pfm_pmu_t = 191 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_R3QPI2 : pfm_pmu_t = 192 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_IRP : pfm_pmu_t = 193 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB0 : pfm_pmu_t = 194 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB1 : pfm_pmu_t = 195 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB2 : pfm_pmu_t = 196 ; pub const pfm_pmu_t_PFM_PMU_INTEL_HSWEP_UNC_SB3 : pfm_pmu_t = 197 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_READ_BW : pfm_pmu_t = 198 ; pub const pfm_pmu_t_PFM_PMU_POWERPC_NEST_MCS_WRITE_BW : pfm_pmu_t = 199 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKL : pfm_pmu_t = 200 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDW_EP : pfm_pmu_t = 201 ; pub const pfm_pmu_t_PFM_PMU_INTEL_GLM : pfm_pmu_t = 202 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL : pfm_pmu_t = 203 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC0 : pfm_pmu_t = 204 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC1 : pfm_pmu_t = 205 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC2 : pfm_pmu_t = 206 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC3 : pfm_pmu_t = 207 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC4 : pfm_pmu_t = 208 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC5 : pfm_pmu_t = 209 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK0 : pfm_pmu_t = 210 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_IMC_UCLK1 : pfm_pmu_t = 211 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK0 : pfm_pmu_t = 212 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK1 : pfm_pmu_t = 213 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK2 : pfm_pmu_t = 214 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK3 : pfm_pmu_t = 215 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK4 : pfm_pmu_t = 216 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK5 : pfm_pmu_t = 217 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK6 : pfm_pmu_t = 218 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_ECLK7 : pfm_pmu_t = 219 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK0 : pfm_pmu_t = 220 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK1 : pfm_pmu_t = 221 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK2 : pfm_pmu_t = 222 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK3 : pfm_pmu_t = 223 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK4 : pfm_pmu_t = 224 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK5 : pfm_pmu_t = 225 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK6 : pfm_pmu_t = 226 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_EDC_UCLK7 : pfm_pmu_t = 227 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA0 : pfm_pmu_t = 228 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA1 : pfm_pmu_t = 229 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA2 : pfm_pmu_t = 230 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA3 : pfm_pmu_t = 231 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA4 : pfm_pmu_t = 232 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA5 : pfm_pmu_t = 233 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA6 : pfm_pmu_t = 234 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA7 : pfm_pmu_t = 235 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA8 : pfm_pmu_t = 236 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA9 : pfm_pmu_t = 237 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA10 : pfm_pmu_t = 238 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA11 : pfm_pmu_t = 239 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA12 : pfm_pmu_t = 240 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA13 : pfm_pmu_t = 241 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA14 : pfm_pmu_t = 242 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA15 : pfm_pmu_t = 243 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA16 : pfm_pmu_t = 244 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA17 : pfm_pmu_t = 245 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA18 : pfm_pmu_t = 246 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA19 : pfm_pmu_t = 247 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA20 : pfm_pmu_t = 248 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA21 : pfm_pmu_t = 249 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA22 : pfm_pmu_t = 250 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA23 : pfm_pmu_t = 251 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA24 : pfm_pmu_t = 252 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA25 : pfm_pmu_t = 253 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA26 : pfm_pmu_t = 254 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA27 : pfm_pmu_t = 255 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA28 : pfm_pmu_t = 256 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA29 : pfm_pmu_t = 257 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA30 : pfm_pmu_t = 258 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA31 : pfm_pmu_t = 259 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA32 : pfm_pmu_t = 260 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA33 : pfm_pmu_t = 261 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA34 : pfm_pmu_t = 262 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA35 : pfm_pmu_t = 263 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA36 : pfm_pmu_t = 264 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_CHA37 : pfm_pmu_t = 265 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_UBOX : pfm_pmu_t = 266 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNL_UNC_M2PCIE : pfm_pmu_t = 267 ; pub const pfm_pmu_t_PFM_PMU_POWER9 : pfm_pmu_t = 268 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB0 : pfm_pmu_t = 269 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB1 : pfm_pmu_t = 270 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB2 : pfm_pmu_t = 271 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB3 : pfm_pmu_t = 272 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB4 : pfm_pmu_t = 273 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB5 : pfm_pmu_t = 274 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB6 : pfm_pmu_t = 275 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB7 : pfm_pmu_t = 276 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB8 : pfm_pmu_t = 277 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB9 : pfm_pmu_t = 278 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB10 : pfm_pmu_t = 279 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB11 : pfm_pmu_t = 280 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB12 : pfm_pmu_t = 281 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB13 : pfm_pmu_t = 282 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB14 : pfm_pmu_t = 283 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB15 : pfm_pmu_t = 284 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB16 : pfm_pmu_t = 285 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB17 : pfm_pmu_t = 286 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB18 : pfm_pmu_t = 287 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB19 : pfm_pmu_t = 288 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB20 : pfm_pmu_t = 289 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB21 : pfm_pmu_t = 290 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB22 : pfm_pmu_t = 291 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_CB23 : pfm_pmu_t = 292 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA0 : pfm_pmu_t = 293 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_HA1 : pfm_pmu_t = 294 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC0 : pfm_pmu_t = 295 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC1 : pfm_pmu_t = 296 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC2 : pfm_pmu_t = 297 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC3 : pfm_pmu_t = 298 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC4 : pfm_pmu_t = 299 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC5 : pfm_pmu_t = 300 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC6 : pfm_pmu_t = 301 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IMC7 : pfm_pmu_t = 302 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_PCU : pfm_pmu_t = 303 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI0 : pfm_pmu_t = 304 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI1 : pfm_pmu_t = 305 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_QPI2 : pfm_pmu_t = 306 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_UBOX : pfm_pmu_t = 307 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R2PCIE : pfm_pmu_t = 308 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI0 : pfm_pmu_t = 309 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI1 : pfm_pmu_t = 310 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_R3QPI2 : pfm_pmu_t = 311 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_IRP : pfm_pmu_t = 312 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB0 : pfm_pmu_t = 313 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB1 : pfm_pmu_t = 314 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB2 : pfm_pmu_t = 315 ; pub const pfm_pmu_t_PFM_PMU_INTEL_BDX_UNC_SB3 : pfm_pmu_t = 316 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H : pfm_pmu_t = 317 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM16H : pfm_pmu_t = 318 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX : pfm_pmu_t = 319 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA0 : pfm_pmu_t = 320 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA1 : pfm_pmu_t = 321 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA2 : pfm_pmu_t = 322 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA3 : pfm_pmu_t = 323 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA4 : pfm_pmu_t = 324 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA5 : pfm_pmu_t = 325 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA6 : pfm_pmu_t = 326 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA7 : pfm_pmu_t = 327 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA8 : pfm_pmu_t = 328 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA9 : pfm_pmu_t = 329 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA10 : pfm_pmu_t = 330 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA11 : pfm_pmu_t = 331 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA12 : pfm_pmu_t = 332 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA13 : pfm_pmu_t = 333 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA14 : pfm_pmu_t = 334 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA15 : pfm_pmu_t = 335 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA16 : pfm_pmu_t = 336 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA17 : pfm_pmu_t = 337 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA18 : pfm_pmu_t = 338 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA19 : pfm_pmu_t = 339 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA20 : pfm_pmu_t = 340 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA21 : pfm_pmu_t = 341 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA22 : pfm_pmu_t = 342 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA23 : pfm_pmu_t = 343 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA24 : pfm_pmu_t = 344 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA25 : pfm_pmu_t = 345 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA26 : pfm_pmu_t = 346 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_CHA27 : pfm_pmu_t = 347 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO0 : pfm_pmu_t = 348 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO1 : pfm_pmu_t = 349 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO2 : pfm_pmu_t = 350 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO3 : pfm_pmu_t = 351 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO4 : pfm_pmu_t = 352 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IIO5 : pfm_pmu_t = 353 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC0 : pfm_pmu_t = 354 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC1 : pfm_pmu_t = 355 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC2 : pfm_pmu_t = 356 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC3 : pfm_pmu_t = 357 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC4 : pfm_pmu_t = 358 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IMC5 : pfm_pmu_t = 359 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_IRP : pfm_pmu_t = 360 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M0 : pfm_pmu_t = 361 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M2M1 : pfm_pmu_t = 362 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI0 : pfm_pmu_t = 363 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI1 : pfm_pmu_t = 364 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_M3UPI2 : pfm_pmu_t = 365 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_PCU : pfm_pmu_t = 366 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UBOX : pfm_pmu_t = 367 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI0 : pfm_pmu_t = 368 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI1 : pfm_pmu_t = 369 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SKX_UNC_UPI2 : pfm_pmu_t = 370 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM : pfm_pmu_t = 371 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC0 : pfm_pmu_t = 372 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC1 : pfm_pmu_t = 373 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC2 : pfm_pmu_t = 374 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC3 : pfm_pmu_t = 375 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC4 : pfm_pmu_t = 376 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC5 : pfm_pmu_t = 377 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK0 : pfm_pmu_t = 378 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_IMC_UCLK1 : pfm_pmu_t = 379 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK0 : pfm_pmu_t = 380 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK1 : pfm_pmu_t = 381 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK2 : pfm_pmu_t = 382 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK3 : pfm_pmu_t = 383 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK4 : pfm_pmu_t = 384 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK5 : pfm_pmu_t = 385 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK6 : pfm_pmu_t = 386 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_ECLK7 : pfm_pmu_t = 387 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK0 : pfm_pmu_t = 388 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK1 : pfm_pmu_t = 389 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK2 : pfm_pmu_t = 390 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK3 : pfm_pmu_t = 391 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK4 : pfm_pmu_t = 392 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK5 : pfm_pmu_t = 393 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK6 : pfm_pmu_t = 394 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_EDC_UCLK7 : pfm_pmu_t = 395 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA0 : pfm_pmu_t = 396 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA1 : pfm_pmu_t = 397 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA2 : pfm_pmu_t = 398 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA3 : pfm_pmu_t = 399 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA4 : pfm_pmu_t = 400 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA5 : pfm_pmu_t = 401 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA6 : pfm_pmu_t = 402 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA7 : pfm_pmu_t = 403 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA8 : pfm_pmu_t = 404 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA9 : pfm_pmu_t = 405 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA10 : pfm_pmu_t = 406 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA11 : pfm_pmu_t = 407 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA12 : pfm_pmu_t = 408 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA13 : pfm_pmu_t = 409 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA14 : pfm_pmu_t = 410 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA15 : pfm_pmu_t = 411 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA16 : pfm_pmu_t = 412 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA17 : pfm_pmu_t = 413 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA18 : pfm_pmu_t = 414 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA19 : pfm_pmu_t = 415 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA20 : pfm_pmu_t = 416 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA21 : pfm_pmu_t = 417 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA22 : pfm_pmu_t = 418 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA23 : pfm_pmu_t = 419 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA24 : pfm_pmu_t = 420 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA25 : pfm_pmu_t = 421 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA26 : pfm_pmu_t = 422 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA27 : pfm_pmu_t = 423 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA28 : pfm_pmu_t = 424 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA29 : pfm_pmu_t = 425 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA30 : pfm_pmu_t = 426 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA31 : pfm_pmu_t = 427 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA32 : pfm_pmu_t = 428 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA33 : pfm_pmu_t = 429 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA34 : pfm_pmu_t = 430 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA35 : pfm_pmu_t = 431 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA36 : pfm_pmu_t = 432 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_CHA37 : pfm_pmu_t = 433 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_UBOX : pfm_pmu_t = 434 ; pub const pfm_pmu_t_PFM_PMU_INTEL_KNM_UNC_M2PCIE : pfm_pmu_t = 435 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2 : pfm_pmu_t = 436 ; pub const pfm_pmu_t_PFM_PMU_INTEL_CLX : pfm_pmu_t = 437 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC0 : pfm_pmu_t = 438 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_DMC1 : pfm_pmu_t = 439 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC0 : pfm_pmu_t = 440 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_LLC1 : pfm_pmu_t = 441 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI0 : pfm_pmu_t = 442 ; pub const pfm_pmu_t_PFM_PMU_ARM_THUNDERX2_CCPI1 : pfm_pmu_t = 443 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN1 : pfm_pmu_t = 444 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM17H_ZEN2 : pfm_pmu_t = 445 ; pub const pfm_pmu_t_PFM_PMU_INTEL_TMT : pfm_pmu_t = 446 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICL : pfm_pmu_t = 447 ; pub const pfm_pmu_t_PFM_PMU_ARM_A64FX : pfm_pmu_t = 448 ; pub const pfm_pmu_t_PFM_PMU_ARM_N1 : pfm_pmu_t = 449 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3 : pfm_pmu_t = 450 ; pub const pfm_pmu_t_PFM_PMU_AMD64_RAPL : pfm_pmu_t = 451 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN3_L3 : pfm_pmu_t = 452 ; pub const pfm_pmu_t_PFM_PMU_INTEL_ICX : pfm_pmu_t = 453 ; pub const pfm_pmu_t_PFM_PMU_ARM_N2 : pfm_pmu_t = 454 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG : pfm_pmu_t = 455 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC0 : pfm_pmu_t = 456 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC1 : pfm_pmu_t = 457 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC2 : pfm_pmu_t = 458 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_DDRC3 : pfm_pmu_t = 459 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC0 : pfm_pmu_t = 460 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC1 : pfm_pmu_t = 461 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC2 : pfm_pmu_t = 462 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_DDRC3 : pfm_pmu_t = 463 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC0 : pfm_pmu_t = 464 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC1 : pfm_pmu_t = 465 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC2 : pfm_pmu_t = 466 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_DDRC3 : pfm_pmu_t = 467 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC0 : pfm_pmu_t = 468 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC1 : pfm_pmu_t = 469 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC2 : pfm_pmu_t = 470 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_DDRC3 : pfm_pmu_t = 471 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA2 : pfm_pmu_t = 472 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_HHA3 : pfm_pmu_t = 473 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA0 : pfm_pmu_t = 474 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_HHA1 : pfm_pmu_t = 475 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA6 : pfm_pmu_t = 476 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_HHA7 : pfm_pmu_t = 477 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA4 : pfm_pmu_t = 478 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_HHA5 : pfm_pmu_t = 479 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C10 : pfm_pmu_t = 480 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C11 : pfm_pmu_t = 481 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C12 : pfm_pmu_t = 482 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C13 : pfm_pmu_t = 483 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C14 : pfm_pmu_t = 484 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C15 : pfm_pmu_t = 485 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C8 : pfm_pmu_t = 486 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL1_L3C9 : pfm_pmu_t = 487 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C0 : pfm_pmu_t = 488 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C1 : pfm_pmu_t = 489 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C2 : pfm_pmu_t = 490 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C3 : pfm_pmu_t = 491 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C4 : pfm_pmu_t = 492 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C5 : pfm_pmu_t = 493 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C6 : pfm_pmu_t = 494 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL3_L3C7 : pfm_pmu_t = 495 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C24 : pfm_pmu_t = 496 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C25 : pfm_pmu_t = 497 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C26 : pfm_pmu_t = 498 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C27 : pfm_pmu_t = 499 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C28 : pfm_pmu_t = 500 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C29 : pfm_pmu_t = 501 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C30 : pfm_pmu_t = 502 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL5_L3C31 : pfm_pmu_t = 503 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C16 : pfm_pmu_t = 504 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C17 : pfm_pmu_t = 505 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C18 : pfm_pmu_t = 506 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C19 : pfm_pmu_t = 507 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C20 : pfm_pmu_t = 508 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C21 : pfm_pmu_t = 509 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C22 : pfm_pmu_t = 510 ; pub const pfm_pmu_t_PFM_PMU_ARM_KUNPENG_UNC_SCCL7_L3C23 : pfm_pmu_t = 511 ; pub const pfm_pmu_t_PFM_PMU_INTEL_SPR : pfm_pmu_t = 512 ; pub const pfm_pmu_t_PFM_PMU_POWER10 : pfm_pmu_t = 513 ; pub const pfm_pmu_t_PFM_PMU_AMD64_FAM19H_ZEN4 : pfm_pmu_t = 514 ; pub const pfm_pmu_t_PFM_PMU_MAX : pfm_pmu_t = 515 ; pub type pfm_pmu_t = :: std :: os :: raw :: c_uint ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNKNOWN : pfm_pmu_type_t = 0 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_CORE : pfm_pmu_type_t = 1 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_UNCORE : pfm_pmu_type_t = 2 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_OS_GENERIC : pfm_pmu_type_t = 3 ; pub const pfm_pmu_type_t_PFM_PMU_TYPE_MAX : pfm_pmu_type_t = 4 ; pub type pfm_pmu_type_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_t_PFM_ATTR_NONE : pfm_attr_t = 0 ; pub const pfm_attr_t_PFM_ATTR_UMASK : pfm_attr_t = 1 ; pub const pfm_attr_t_PFM_ATTR_MOD_BOOL : pfm_attr_t = 2 ; pub const pfm_attr_t_PFM_ATTR_MOD_INTEGER : pfm_attr_t = 3 ; pub const pfm_attr_t_PFM_ATTR_RAW_UMASK : pfm_attr_t = 4 ; pub const pfm_attr_t_PFM_ATTR_MAX : pfm_attr_t = 5 ; pub type pfm_attr_t = :: std :: os :: raw :: c_uint ; pub const pfm_dtype_t_PFM_DTYPE_UNKNOWN : pfm_dtype_t = 0 ; pub const pfm_dtype_t_PFM_DTYPE_UINT64 : pfm_dtype_t = 1 ; pub const pfm_dtype_t_PFM_DTYPE_INT64 : pfm_dtype_t = 2 ; pub const pfm_dtype_t_PFM_DTYPE_DOUBLE : pfm_dtype_t = 3 ; pub const pfm_dtype_t_PFM_DTYPE_FIXED : pfm_dtype_t = 4 ; pub const pfm_dtype_t_PFM_DTYPE_RATIO : pfm_dtype_t = 5 ; pub const pfm_dtype_t_PFM_DTYPE_CHAR8 : pfm_dtype_t = 6 ; pub const pfm_dtype_t_PFM_DTYPE_MAX : pfm_dtype_t = 7 ; pub type pfm_dtype_t = :: std :: os :: raw :: c_uint ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_UNKNOWN : pfm_attr_ctrl_t = 0 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PMU : pfm_attr_ctrl_t = 1 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_PERF_EVENT : pfm_attr_ctrl_t = 2 ; pub const pfm_attr_ctrl_t_PFM_ATTR_CTRL_MAX : pfm_attr_ctrl_t = 3 ; pub type pfm_attr_ctrl_t = :: std :: os :: raw :: c_uint ; pub const pfm_os_t_PFM_OS_NONE : pfm_os_t = 0 ; pub const pfm_os_t_PFM_OS_PERF_EVENT : pfm_os_t = 1 ; pub const pfm_os_t_PFM_OS_PERF_EVENT_EXT : pfm_os_t = 2 ; pub const pfm_os_t_PFM_OS_MAX : pfm_os_t = 3 ; pub type pfm_os_t = :: std :: os :: raw :: c_uint ; pub type pfm_err_t = :: std :: os :: raw :: c_int ; pub type os_err_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub size : usize , pub pmu : pfm_pmu_t , pub type_ : pfm_pmu_type_t , pub nevents : :: std :: os :: raw :: c_int , pub first_event : :: std :: os :: raw :: c_int , pub max_encoding : :: std :: os :: raw :: c_int , pub num_cntrs : :: std :: os :: raw :: c_int , pub num_fixed_cntrs : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_pmu_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_pmu_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_pmu_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t__bindgen_ty_1))) ; } impl pfm_pmu_info_t__bindgen_ty_1 { # [inline] pub fn is_present (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_present (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_present : :: std :: os :: raw :: c_uint , is_dfl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_present : u32 = unsafe { :: std :: mem :: transmute (is_present) } ; is_present as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_pmu_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_info_t > () , 56usize , concat ! ("Size of: " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nevents) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (nevents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_event) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (first_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (max_encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_cntrs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_cntrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_fixed_cntrs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_info_t) , "::" , stringify ! (num_fixed_cntrs))) ; } impl Default for pfm_pmu_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_NA : pfm_event_info_spec_t = 0 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_TRUE : pfm_event_info_spec_t = 1 ; pub const pfm_event_info_spec_t_PFM_EVENT_INFO_SPEC_FALSE : pfm_event_info_spec_t = 2 ; pub type pfm_event_info_spec_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_event_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub pmu : pfm_pmu_t , pub dtype : pfm_dtype_t , pub idx : :: std :: os :: raw :: c_int , pub nattrs : :: std :: os :: raw :: c_int , pub reserved : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : pfm_event_info_t__bindgen_ty_1 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t__bindgen_ty_1))) ; } impl pfm_event_info_t__bindgen_ty_1 { # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 28u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 28u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (4usize , 28u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_pfm_event_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmu) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (pmu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nattrs) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (nattrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pfm_event_info_t) , "::" , stringify ! (reserved))) ; } impl Default for pfm_event_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct pfm_event_attr_info_t { pub name : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub equiv : * const :: std :: os :: raw :: c_char , pub size : usize , pub code : u64 , pub type_ : pfm_attr_t , pub idx : :: std :: os :: raw :: c_int , pub ctrl : pfm_attr_ctrl_t , pub __bindgen_anon_1 : pfm_event_attr_info_t__bindgen_ty_1 , pub __bindgen_anon_2 : pfm_event_attr_info_t__bindgen_ty_2 , } # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct pfm_event_attr_info_t__bindgen_ty_1 { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_1))) ; } impl pfm_event_attr_info_t__bindgen_ty_1 { # [inline] pub fn is_dfl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_is_dfl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn is_precise (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_is_precise (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn is_speculative (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 2u8) as u32) } } # [inline] pub fn set_is_speculative (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } } # [inline] pub fn support_hw_smpl (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_support_hw_smpl (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn reserved_bits (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 27u8) as u32) } } # [inline] pub fn set_reserved_bits (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 27u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (is_dfl : :: std :: os :: raw :: c_uint , is_precise : :: std :: os :: raw :: c_uint , is_speculative : :: std :: os :: raw :: c_uint , support_hw_smpl : :: std :: os :: raw :: c_uint , reserved_bits : :: std :: os :: raw :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_dfl : u32 = unsafe { :: std :: mem :: transmute (is_dfl) } ; is_dfl as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_precise : u32 = unsafe { :: std :: mem :: transmute (is_precise) } ; is_precise as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let is_speculative : u32 = unsafe { :: std :: mem :: transmute (is_speculative) } ; is_speculative as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let support_hw_smpl : u32 = unsafe { :: std :: mem :: transmute (support_hw_smpl) } ; support_hw_smpl as u64 }) ; __bindgen_bitfield_unit . set (5usize , 27u8 , { let reserved_bits : u32 = unsafe { :: std :: mem :: transmute (reserved_bits) } ; reserved_bits as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub union pfm_event_attr_info_t__bindgen_ty_2 { pub dfl_val64 : u64 , pub dfl_str : * const :: std :: os :: raw :: c_char , pub dfl_bool : :: std :: os :: raw :: c_int , pub dfl_int : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_event_attr_info_t__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t__bindgen_ty_2 > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_val64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_val64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_str) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_bool) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfl_int) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t__bindgen_ty_2) , "::" , stringify ! (dfl_int))) ; } impl Default for pfm_event_attr_info_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_pfm_event_attr_info_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_event_attr_info_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_event_attr_info_t > () , 64usize , concat ! ("Size of: " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_event_attr_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_event_attr_info_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equiv) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (equiv))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pfm_event_attr_info_t) , "::" , stringify ! (ctrl))) ; } impl Default for pfm_event_attr_info_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pfm_pmu_encode_arg_t { pub codes : * mut u64 , pub fstr : * mut * mut :: std :: os :: raw :: c_char , pub size : usize , pub count : :: std :: os :: raw :: c_int , pub idx : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pfm_pmu_encode_arg_t () { const UNINIT : :: std :: mem :: MaybeUninit < pfm_pmu_encode_arg_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pfm_pmu_encode_arg_t > () , 32usize , concat ! ("Size of: " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pfm_pmu_encode_arg_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pfm_pmu_encode_arg_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (codes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fstr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (fstr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idx) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (pfm_pmu_encode_arg_t) , "::" , stringify ! (idx))) ; } impl Default for pfm_pmu_encode_arg_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn pfm_initialize () -> pfm_err_t ; } extern "C" { pub fn pfm_terminate () ; } extern "C" { pub fn pfm_strerror (code : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn pfm_get_version () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_pmu_info (pmu : pfm_pmu_t , output : * mut pfm_pmu_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_next (idx : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_find_event (str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pfm_get_event_info (idx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_get_os_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , os : pfm_os_t , args : * mut :: std :: os :: raw :: c_void) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_attr_info (eidx : :: std :: os :: raw :: c_int , aidx : :: std :: os :: raw :: c_int , os : pfm_os_t , output : * mut pfm_event_attr_info_t) -> pfm_err_t ; } extern "C" { pub fn pfm_pmu_validate (pmu_id : pfm_pmu_t , fp : * mut FILE) -> pfm_err_t ; } extern "C" { pub fn pfm_get_event_encoding (str_ : * const :: std :: os :: raw :: c_char , dfl_plm : :: std :: os :: raw :: c_int , fstr : * mut * mut :: std :: os :: raw :: c_char , idx : * mut :: std :: os :: raw :: c_int , codes : * mut * mut u64 , count : * mut :: std :: os :: raw :: c_int) -> pfm_err_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/opt/rustwide/target/release/build/libpfm-sys/6d4a70f3ca258a80/out/rustckxLr53/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bdynamic" "-lpfm" "-Wl,-Bstatic" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libtest-*,libgetopts-*,librustc_std_workspace_std-*,libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/opt/rustwide/target/release/build/libpfm-sys/6d4a70f3ca258a80/out/rustckxLr53/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/release/build/libpfm-sys/6d4a70f3ca258a80/out/libpfm_sys-6d4a70f3ca258a80" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-Wl,-O1" "-Wl,--strip-debug" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: rust-lld: error: unable to find library -lpfm
[INFO] [stdout]           collect2: error: ld returned 1 exit status
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `libpfm-sys` (lib test) due to 1 previous error; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "55b31dfdedbac9b9521d1b329168df42e00e43bf20c382378036e2d7ccaf6ca0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "55b31dfdedbac9b9521d1b329168df42e00e43bf20c382378036e2d7ccaf6ca0", kill_on_drop: false }`
[INFO] [stdout] 55b31dfdedbac9b9521d1b329168df42e00e43bf20c382378036e2d7ccaf6ca0
