[INFO] fetching crate switchtec-user-sys 0.4.2... [INFO] checking switchtec-user-sys-0.4.2 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate switchtec-user-sys 0.4.2 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate switchtec-user-sys 0.4.2 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate switchtec-user-sys 0.4.2 [INFO] finished tweaking crates.io crate switchtec-user-sys 0.4.2 [INFO] tweaked toml for crates.io crate switchtec-user-sys 0.4.2 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] crate crates.io crate switchtec-user-sys 0.4.2 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 53d7b7ed6dacc245b413b8f162cca944c0110a573f2e4f19eb85ed6cd1b402ba [INFO] running `Command { std: "docker" "start" "-a" "53d7b7ed6dacc245b413b8f162cca944c0110a573f2e4f19eb85ed6cd1b402ba", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "53d7b7ed6dacc245b413b8f162cca944c0110a573f2e4f19eb85ed6cd1b402ba", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "53d7b7ed6dacc245b413b8f162cca944c0110a573f2e4f19eb85ed6cd1b402ba", kill_on_drop: false }` [INFO] [stdout] 53d7b7ed6dacc245b413b8f162cca944c0110a573f2e4f19eb85ed6cd1b402ba [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7b0efbd64cc95da0aa229f9d9282ab8954c3f048decb4a45de91f224ce6df44e [INFO] running `Command { std: "docker" "start" "-a" "7b0efbd64cc95da0aa229f9d9282ab8954c3f048decb4a45de91f224ce6df44e", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling proc-macro2 v1.0.66 [INFO] [stderr] Compiling unicode-ident v1.0.11 [INFO] [stderr] Compiling libc v0.2.147 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Compiling prettyplease v0.2.12 [INFO] [stderr] Compiling memchr v2.6.2 [INFO] [stderr] Compiling regex-syntax v0.7.5 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling bindgen v0.66.1 [INFO] [stderr] Compiling either v1.9.0 [INFO] [stderr] Compiling lazycell v1.3.0 [INFO] [stderr] Compiling log v0.4.20 [INFO] [stderr] Compiling shlex v1.1.0 [INFO] [stderr] Compiling bitflags v2.4.0 [INFO] [stderr] Compiling peeking_take_while v0.1.2 [INFO] [stderr] Compiling libloading v0.7.4 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling thiserror v1.0.47 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Compiling clang-sys v1.6.1 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Compiling jobserver v0.1.26 [INFO] [stderr] Compiling which v4.4.0 [INFO] [stderr] Compiling syn v2.0.29 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Compiling regex-automata v0.3.7 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling regex v1.9.4 [INFO] [stderr] Compiling thiserror-impl v1.0.47 [INFO] [stderr] Compiling switchtec-user-sys v0.4.2 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c: In function 'switchtec_read_pubk_file': [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:881:9: warning: 'PEM_read_RSA_PUBKEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 881 | RSAKey = PEM_read_RSA_PUBKEY(pubk_file, NULL, NULL, NULL); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/pem.h:449:1: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 449 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, RSA_PUBKEY, RSA) [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:884:17: warning: 'PEM_read_RSAPrivateKey' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 884 | RSAKey = PEM_read_RSAPrivateKey(pubk_file, NULL, NULL, NULL); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/pem.h:447:1: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 447 | DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, RSAPrivateKey, RSA) [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:889:9: warning: 'RSA_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 889 | RSA_get0_key(RSAKey, &modulus_bn, &exponent_bn, NULL); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from /usr/include/openssl/x509.h:36, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from /usr/include/openssl/pem.h:23, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/rsa.h:222:28: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 222 | OSSL_DEPRECATEDIN_3_0 void RSA_get0_key(const RSA *r, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:895:9: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 895 | RSA_free(RSAKey); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from /usr/include/openssl/x509.h:36, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from /usr/include/openssl/pem.h:23, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/rsa.h:298:28: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 298 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~ [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Fixed /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs (308 fixes) [INFO] [stderr] Migrating examples/get_temperature.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/get_temperature_with_helpers.rs from 2021 edition to 2024 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.25s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Compiling switchtec-user-sys v0.4.2 (/tmp/fixit) [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c: In function 'switchtec_read_pubk_file': [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:881:9: warning: 'PEM_read_RSA_PUBKEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 881 | RSAKey = PEM_read_RSA_PUBKEY(pubk_file, NULL, NULL, NULL); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/pem.h:449:1: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 449 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, RSA_PUBKEY, RSA) [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:884:17: warning: 'PEM_read_RSAPrivateKey' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 884 | RSAKey = PEM_read_RSAPrivateKey(pubk_file, NULL, NULL, NULL); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/pem.h:447:1: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 447 | DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, RSAPrivateKey, RSA) [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:889:9: warning: 'RSA_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 889 | RSA_get0_key(RSAKey, &modulus_bn, &exponent_bn, NULL); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from /usr/include/openssl/x509.h:36, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from /usr/include/openssl/pem.h:23, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/rsa.h:222:28: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 222 | OSSL_DEPRECATEDIN_3_0 void RSA_get0_key(const RSA *r, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:895:9: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 895 | RSA_free(RSAKey); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from /usr/include/openssl/x509.h:36, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from /usr/include/openssl/pem.h:23, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/rsa.h:298:28: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 298 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~ [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:206893 [INFO] [stdout] | [INFO] [stdout] 3 | ... pub struct switchtec_fw_image_info { # [doc = "!< Image generation"] pub gen : switchtec_gen , # [doc = "!< Image partition ID"] pub ... [INFO] [stdout] | ----------------------- while parsing this struct ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 3 | # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const MRPC_MAX_DATA_LEN : u32 = 1024 ; pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 35 ; 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 __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const SWITCHTEC_MAX_PHY_PORTS : u32 = 48 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const SWITCHTEC_MRPC_PAYLOAD_SIZE : u32 = 1024 ; pub const SWITCHTEC_MAX_PFF_CSR : u32 = 255 ; pub const SWITCHTEC_MAX_PARTITIONS : u32 = 48 ; pub const MICROSEMI_VENDOR_ID : u32 = 4600 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STDIO_H : u32 = 1 ; pub const __GNUC_VA_LIST : 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 _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 SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const SWITCHTEC_MAX_PARTS : u32 = 48 ; pub const SWITCHTEC_MAX_PORTS : u32 = 60 ; pub const SWITCHTEC_MAX_LANES : u32 = 100 ; pub const SWITCHTEC_MAX_STACKS : u32 = 8 ; pub const SWITCHTEC_PORTS_PER_STACK : u32 = 8 ; pub const SWITCHTEC_MAX_EVENT_COUNTERS : u32 = 64 ; pub const SWITCHTEC_UNBOUND_PORT : u32 = 255 ; pub const SWITCHTEC_PFF_PORT_VEP : u32 = 100 ; pub const SWITCHTEC_FLASH_BOOT_PART_START : u32 = 2818572288 ; pub const SWITCHTEC_FLASH_MAP0_PART_START : u32 = 2818703360 ; pub const SWITCHTEC_FLASH_MAP1_PART_START : u32 = 2818834432 ; pub const SWITCHTEC_FLASH_PART_LEN : u32 = 65536 ; pub const SWITCHTEC_CMD_MASK : u32 = 65535 ; pub const SWITCHTEC_PAX_ID_SHIFT : u32 = 18 ; pub const SWITCHTEC_PAX_ID_MASK : u32 = 31 ; pub const SWITCHTEC_PAX_ID_LOCAL : u32 = 31 ; pub const SWITCHTEC_LAT_ALL_INGRESS : u32 = 63 ; pub const SWITCHTEC_DIAG_CROSS_HAIR_ALL_LANES : i32 = - 1 ; pub const SWITCHTEC_DIAG_CROSS_HAIR_MAX_LANES : u32 = 64 ; pub const mrpc_cmd_MRPC_DIAG_PMC_START : mrpc_cmd = 0 ; pub const mrpc_cmd_MRPC_TWI : mrpc_cmd = 1 ; pub const mrpc_cmd_MRPC_VGPIO : mrpc_cmd = 2 ; pub const mrpc_cmd_MRPC_PWM : mrpc_cmd = 3 ; pub const mrpc_cmd_MRPC_DIETEMP : mrpc_cmd = 4 ; pub const mrpc_cmd_MRPC_FWDNLD : mrpc_cmd = 5 ; pub const mrpc_cmd_MRPC_FWLOGRD : mrpc_cmd = 6 ; pub const mrpc_cmd_MRPC_PMON : mrpc_cmd = 7 ; pub const mrpc_cmd_MRPC_PORTLN : mrpc_cmd = 8 ; pub const mrpc_cmd_MRPC_PORTARB : mrpc_cmd = 9 ; pub const mrpc_cmd_MRPC_MCOVRLY : mrpc_cmd = 10 ; pub const mrpc_cmd_MRPC_STACKBIF : mrpc_cmd = 11 ; pub const mrpc_cmd_MRPC_PORTPARTP2P : mrpc_cmd = 12 ; pub const mrpc_cmd_MRPC_DIAG_TLP_INJECT : mrpc_cmd = 13 ; pub const mrpc_cmd_MRPC_RESERVED1 : mrpc_cmd = 14 ; pub const mrpc_cmd_MRPC_DIAG_PORT_EYE : mrpc_cmd = 15 ; pub const mrpc_cmd_MRPC_DIAG_POT_VHIST : mrpc_cmd = 16 ; pub const mrpc_cmd_MRPC_DIAG_PORT_LTSSM_LOG : mrpc_cmd = 17 ; pub const mrpc_cmd_MRPC_DIAG_PORT_TLP_ANL : mrpc_cmd = 18 ; pub const mrpc_cmd_MRPC_DIAG_PORT_LN_ADPT : mrpc_cmd = 19 ; pub const mrpc_cmd_MRPC_SRDS_PCIE_PEAK : mrpc_cmd = 20 ; pub const mrpc_cmd_MRPC_SRDS_EQ_CTRL : mrpc_cmd = 21 ; pub const mrpc_cmd_MRPC_SRDS_LN_TUNING_MODE : mrpc_cmd = 22 ; pub const mrpc_cmd_MRPC_NT_MCG_CAPABLE_CONFIG : mrpc_cmd = 23 ; pub const mrpc_cmd_MRPC_TCH : mrpc_cmd = 24 ; pub const mrpc_cmd_MRPC_ARB : mrpc_cmd = 25 ; pub const mrpc_cmd_MRPC_SMBUS : mrpc_cmd = 26 ; pub const mrpc_cmd_MRPC_RESET : mrpc_cmd = 27 ; pub const mrpc_cmd_MRPC_LNKSTAT : mrpc_cmd = 28 ; pub const mrpc_cmd_MRPC_MULTI_CFG : mrpc_cmd = 29 ; pub const mrpc_cmd_MRPC_SES : mrpc_cmd = 30 ; pub const mrpc_cmd_MRPC_RD_FLASH : mrpc_cmd = 31 ; pub const mrpc_cmd_MRPC_SPI_ECC : mrpc_cmd = 32 ; pub const mrpc_cmd_MRPC_PAT_GEN : mrpc_cmd = 33 ; pub const mrpc_cmd_MRPC_INT_LOOPBACK : mrpc_cmd = 34 ; pub const mrpc_cmd_MRPC_RESERVED2 : mrpc_cmd = 36 ; pub const mrpc_cmd_MRPC_ROUTE_TO_SELF : mrpc_cmd = 37 ; pub const mrpc_cmd_MRPC_REFCLK_S : mrpc_cmd = 38 ; pub const mrpc_cmd_MRPC_SYNTH_EP : mrpc_cmd = 39 ; pub const mrpc_cmd_MRPC_EVENTS_QUERY : mrpc_cmd = 40 ; pub const mrpc_cmd_MRPC_GAS_READ : mrpc_cmd = 41 ; pub const mrpc_cmd_MRPC_AER_GEN : mrpc_cmd = 42 ; pub const mrpc_cmd_MRPC_PART_INFO : mrpc_cmd = 43 ; pub const mrpc_cmd_MRPC_PCIE_GEN_1_2_DUMP : mrpc_cmd = 44 ; pub const mrpc_cmd_MRPC_PCIE_GEN_1_2_TUNE : mrpc_cmd = 45 ; pub const mrpc_cmd_MRPC_EYE_OBSERVE : mrpc_cmd = 47 ; pub const mrpc_cmd_MRPC_RCVR_OBJ_DUMP : mrpc_cmd = 48 ; pub const mrpc_cmd_MRPC_RESERVED3 : mrpc_cmd = 49 ; pub const mrpc_cmd_MRPC_PORT_EQ_STATUS : mrpc_cmd = 50 ; pub const mrpc_cmd_MRPC_PORT_EQ_CTRL : mrpc_cmd = 51 ; pub const mrpc_cmd_MRPC_GAS_WRITE : mrpc_cmd = 52 ; pub const mrpc_cmd_MRPC_MRPC_ERR_INJ : mrpc_cmd = 53 ; pub const mrpc_cmd_MRPC_DEV_INFO_GET : mrpc_cmd = 54 ; pub const mrpc_cmd_MRPC_MRPC_PERM_TABLE_GET : mrpc_cmd = 55 ; pub const mrpc_cmd_MRPC_CROSS_HAIR : mrpc_cmd = 56 ; pub const mrpc_cmd_MRPC_RECV_DETECT_STATUS : mrpc_cmd = 57 ; pub const mrpc_cmd_MRPC_EXT_RCVR_OBJ_DUMP : mrpc_cmd = 58 ; pub const mrpc_cmd_MRPC_LOG_DEF_GET : mrpc_cmd = 59 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET_EXT : mrpc_cmd = 60 ; pub const mrpc_cmd_MRPC_ECHO : mrpc_cmd = 65 ; pub const mrpc_cmd_MRPC_GET_PAX_ID : mrpc_cmd = 129 ; pub const mrpc_cmd_MRPC_TOPO_INFO_DUMP : mrpc_cmd = 130 ; pub const mrpc_cmd_MRPC_GFMS_DB_DUMP : mrpc_cmd = 131 ; pub const mrpc_cmd_MRPC_GFMS_BIND_UNBIND : mrpc_cmd = 132 ; pub const mrpc_cmd_MRPC_DEVICE_MANAGE_CMD : mrpc_cmd = 133 ; pub const mrpc_cmd_MRPC_PORT_CONFIG : mrpc_cmd = 136 ; pub const mrpc_cmd_MRPC_GFMS_EVENT : mrpc_cmd = 137 ; pub const mrpc_cmd_MRPC_PORT_CONTROL : mrpc_cmd = 141 ; pub const mrpc_cmd_MRPC_EP_RESOURCE_ACCESS : mrpc_cmd = 142 ; pub const mrpc_cmd_MRPC_EP_TUNNEL_CFG : mrpc_cmd = 143 ; pub const mrpc_cmd_MRPC_NVME_ADMIN_PASSTHRU : mrpc_cmd = 145 ; pub const mrpc_cmd_MRPC_I2C_TWI_PING : mrpc_cmd = 256 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET : mrpc_cmd = 257 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_SET : mrpc_cmd = 258 ; pub const mrpc_cmd_MRPC_KMSK_ENTRY_SET : mrpc_cmd = 259 ; pub const mrpc_cmd_MRPC_SECURE_STATE_SET : mrpc_cmd = 260 ; pub const mrpc_cmd_MRPC_ACT_IMG_IDX_GET : mrpc_cmd = 261 ; pub const mrpc_cmd_MRPC_ACT_IMG_IDX_SET : mrpc_cmd = 262 ; pub const mrpc_cmd_MRPC_FW_TX : mrpc_cmd = 263 ; pub const mrpc_cmd_MRPC_MAILBOX_GET : mrpc_cmd = 264 ; pub const mrpc_cmd_MRPC_SN_VER_GET : mrpc_cmd = 265 ; pub const mrpc_cmd_MRPC_DBG_UNLOCK : mrpc_cmd = 266 ; pub const mrpc_cmd_MRPC_BOOTUP_RESUME : mrpc_cmd = 267 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET_GEN5 : mrpc_cmd = 268 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_SET_GEN5 : mrpc_cmd = 269 ; pub const mrpc_cmd_MRPC_MAX_ID : mrpc_cmd = 270 ; pub type mrpc_cmd = :: std :: os :: raw :: c_uint ; pub const mrpc_bg_status_MRPC_BG_STAT_IDLE : mrpc_bg_status = 0 ; pub const mrpc_bg_status_MRPC_BG_STAT_INPROGRESS : mrpc_bg_status = 1 ; pub const mrpc_bg_status_MRPC_BG_STAT_DONE : mrpc_bg_status = 2 ; pub const mrpc_bg_status_MRPC_BG_STAT_OFFSET : mrpc_bg_status = 3 ; pub const mrpc_bg_status_MRPC_BG_STAT_ERROR : mrpc_bg_status = 255 ; pub type mrpc_bg_status = :: std :: os :: raw :: c_uint ; pub const mrpc_sub_cmd_MRPC_FWDNLD_GET_STATUS : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_DOWNLOAD : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_TOGGLE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_BOOT_RO : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PMON_SETUP_EV_COUNTER : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_BW_COUNTER : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_EV_COUNTER : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_EV_COUNTER_SETUP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PMON_SETUP_LAT_COUNTER : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_LAT_COUNTER_SETUP : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_LAT_COUNTER : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_ERROR_TLP : mrpc_sub_cmd = 8 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_MATCH : mrpc_sub_cmd = 9 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_TO_USP : mrpc_sub_cmd = 10 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_TO_DSP : mrpc_sub_cmd = 11 ; pub const mrpc_sub_cmd_MRPC_PMON_SET_BW_COUNTER : mrpc_sub_cmd = 12 ; pub const mrpc_sub_cmd_MRPC_STACKBIF_GET : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_STACKBIF_SET : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_MEMLOG : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_REGS : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_SYS_STACK : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_THRD_STACK : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_THRD : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_INVAL : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_NVHDR : mrpc_sub_cmd = 10 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM_GEN5 : mrpc_sub_cmd = 11 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH_GEN5 : mrpc_sub_cmd = 12 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM_WITH_FLAG : mrpc_sub_cmd = 13 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH_WITH_FLAG : mrpc_sub_cmd = 14 ; pub const mrpc_sub_cmd_MRPC_LOG_DEF_APP : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_LOG_DEF_MAILBOX : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_SET_CLOCK : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_SET_MEAS : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_GET : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_STOP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_GET_GEN4 : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_SUPPORTED : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_COUNT : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_ACTIVE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_START_ADDR : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_LENGTH : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PORT_BIND : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_UNBIND : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PORT_INFO : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_ALL_INFO : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_METADATA : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_SEEPROM : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_GFMS_BIND : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_GFMS_UNBIND : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PORT_CONFIG_SET : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_CONFIG_GET : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_START : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_STATUS_GET : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_DATA_GET : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_FINISH : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_DATA_GET_GEN5 : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_FABRIC : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_PAX_ALL : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_PAX : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_HVD : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_FAB_PORT : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_EP_PORT : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_HVD_DETAIL : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_FW_TX_EXEC : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FW_TX_FLASH : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_FW_TX_TOGGLE : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_PKEY : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_DATA : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_UPDATE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_PKEY : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_SIG : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_KMSK : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_ENABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_DISABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_STATUS : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_START : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_DATA : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_END : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_LOCAL_TX_COEFF_DUMP : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_COEFF_DUMP : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_EQ_TABLE_DUMP : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_LOCAL_TX_FSLF_DUMP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_FSLF_DUMP : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_RCVR_EXT : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_RCVR_EXT_PREV : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_PREV : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_LOCAL_TX_COEFF_PREV : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_FAR_END_TX_COEFF_PREV : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_EQ_TX_TABLE_PREV : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_LOCAL_TX_FSLF_PREV : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_FAR_END_TX_FSLF_PREV : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_REFCLK_S_DISABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_REFCLK_S_ENABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_GET_INT_LOOPBACK : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_SET_INT_LOOPBACK : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_SET_LTSSM_LOOPBACK : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_GET_LTSSM_LOOPBACK : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_GET_GEN : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_SET_GEN : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_GET_MON : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_SET_MON : mrpc_sub_cmd = 8 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_INJ_ERR : mrpc_sub_cmd = 9 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_START : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_FETCH : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_CANCEL : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_SET_DATA_MODE : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_GET_DATA_MODE : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_ENABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_DISABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_GET : mrpc_sub_cmd = 2 ; pub type mrpc_sub_cmd = :: std :: os :: raw :: c_uint ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub const switchtec_bind_info_result_BIND_INFO_SUCCESS : switchtec_bind_info_result = 0 ; pub const switchtec_bind_info_result_BIND_INFO_FAIL : switchtec_bind_info_result = 1 ; pub const switchtec_bind_info_result_BIND_INFO_IN_PROGRESS : switchtec_bind_info_result = 2 ; pub type switchtec_bind_info_result = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_in { pub sub_cmd : u8 , pub phys_port_id : u8 , pub reserved1 : u8 , pub reserved2 : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_status_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (phys_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (reserved2))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_out { pub inf_cnt : u8 , pub reserved1 : u8 , pub reserved2 : u8 , pub reserved3 : u8 , pub port_info : [switchtec_bind_status_out__bindgen_ty_1 ; 48usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_out__bindgen_ty_1 { pub phys_port_id : u8 , pub par_id : u8 , pub log_port_id : u8 , pub bind_state : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_status_out__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_out__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_out__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_out__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_out__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (phys_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bind_state) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (bind_state))) ; } # [test] fn bindgen_test_layout_switchtec_bind_status_out () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_out > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_out > () , 196usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_out))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_out > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inf_cnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (inf_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_info) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (port_info))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_in { pub sub_cmd : u8 , pub par_id : u8 , pub log_port_id : u8 , pub phys_port_id : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (phys_port_id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_unbind_in { pub sub_cmd : u8 , pub par_id : u8 , pub log_port_id : u8 , pub opt : u8 , } # [test] fn bindgen_test_layout_switchtec_unbind_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_unbind_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_unbind_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_unbind_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_unbind_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_unbind_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opt) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (opt))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct switchtec_stackbif { pub sub_cmd : u8 , pub stack_id : u8 , pub resvd : [u8 ; 2usize] , pub code : u32 , } # [test] fn bindgen_test_layout_switchtec_stackbif () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_stackbif > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_stackbif > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_stackbif))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_stackbif > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_stackbif))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (stack_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resvd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (resvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (code))) ; } pub const SWITCHTEC_GAS_MRPC_OFFSET : _bindgen_ty_1 = 0 ; pub const SWITCHTEC_GAS_TOP_CFG_OFFSET : _bindgen_ty_1 = 4096 ; pub const SWITCHTEC_GAS_SW_EVENT_OFFSET : _bindgen_ty_1 = 6144 ; pub const SWITCHTEC_GAS_SYS_INFO_OFFSET : _bindgen_ty_1 = 8192 ; pub const SWITCHTEC_GAS_FLASH_INFO_OFFSET : _bindgen_ty_1 = 8704 ; pub const SWITCHTEC_GAS_PART_CFG_OFFSET : _bindgen_ty_1 = 16384 ; pub const SWITCHTEC_GAS_NTB_OFFSET : _bindgen_ty_1 = 65536 ; pub const SWITCHTEC_GAS_PFF_CSR_OFFSET : _bindgen_ty_1 = 1261568 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct mrpc_regs { pub input_data : [u8 ; 1024usize] , pub output_data : [u8 ; 1024usize] , pub cmd : u32 , pub status : u32 , pub ret_value : u32 , } # [test] fn bindgen_test_layout_mrpc_regs () { const UNINIT : :: std :: mem :: MaybeUninit < mrpc_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mrpc_regs > () , 2060usize , concat ! ("Size of: " , stringify ! (mrpc_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < mrpc_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (mrpc_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (input_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmd) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 2052usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ret_value) as usize - ptr as usize } , 2056usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (ret_value))) ; } pub const mrpc_status_SWITCHTEC_MRPC_STATUS_INPROGRESS : mrpc_status = 1 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_DONE : mrpc_status = 2 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_ERROR : mrpc_status = 255 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_INTERRUPTED : mrpc_status = 256 ; pub type mrpc_status = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct top_regs { pub bifur_valid : u8 , pub stack_valid : [u8 ; 6usize] , pub partition_count : u8 , pub partition_id : u8 , pub pff_count : u8 , pub pff_port : [u8 ; 255usize] , } # [test] fn bindgen_test_layout_top_regs () { const UNINIT : :: std :: mem :: MaybeUninit < top_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < top_regs > () , 265usize , concat ! ("Size of: " , stringify ! (top_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < top_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (top_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bifur_valid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (bifur_valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_valid) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (stack_valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_count) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (partition_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_count) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (pff_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_port) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (pff_port))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct event { pub hdr : u32 , pub data : [u32 ; 5usize] , } # [test] fn bindgen_test_layout_event () { const UNINIT : :: std :: mem :: MaybeUninit < event > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < event > () , 24usize , concat ! ("Size of: " , stringify ! (event))) ; assert_eq ! (:: std :: mem :: align_of :: < event > () , 1usize , concat ! ("Alignment of " , stringify ! (event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hdr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (event) , "::" , stringify ! (hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (event) , "::" , stringify ! (data))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct sw_event_regs { pub event_report_ctrl : u64 , pub reserved1 : u64 , pub part_event_bitmap : u64 , pub reserved2 : u64 , pub global_summary : u32 , pub reserved3 : [u32 ; 3usize] , pub stack_error_event_hdr : u32 , pub stack_error_event_data : u32 , pub reserved4 : [u32 ; 4usize] , pub ppu_error_event_hdr : u32 , pub ppu_error_event_data : u32 , pub reserved5 : [u32 ; 4usize] , pub isp_error_event_hdr : u32 , pub isp_error_event_data : u32 , pub reserved6 : [u32 ; 4usize] , pub sys_reset_event_hdr : u32 , pub reserved7 : [u32 ; 5usize] , pub fw_exception_hdr : u32 , pub reserved8 : [u32 ; 5usize] , pub fw_nmi_hdr : u32 , pub reserved9 : [u32 ; 5usize] , pub fw_non_fatal_hdr : u32 , pub reserved10 : [u32 ; 5usize] , pub fw_fatal_hdr : u32 , pub reserved11 : [u32 ; 5usize] , pub twi_mrpc_comp_hdr : u32 , pub twi_mrpc_comp_data : u32 , pub reserved12 : [u32 ; 4usize] , pub twi_mrpc_comp_async_hdr : u32 , pub twi_mrpc_comp_async_data : u32 , pub reserved13 : [u32 ; 4usize] , pub cli_mrpc_comp_hdr : u32 , pub cli_mrpc_comp_data : u32 , pub reserved14 : [u32 ; 4usize] , pub cli_mrpc_comp_async_hdr : u32 , pub cli_mrpc_comp_async_data : u32 , pub reserved15 : [u32 ; 4usize] , pub gpio_interrupt_hdr : u32 , pub gpio_interrupt_data : u32 , pub reserved16 : [u32 ; 4usize] , # [doc = "!< Event specific for PAX"] pub gfms_event_hdr : u32 , pub gfms_event_data : u32 , pub reserved17 : [u32 ; 4usize] , pub reserved18 : [u32 ; 60usize] , pub customer_events : [event ; 6usize] , pub reserved19 : [u32 ; 320usize] , } # [test] fn bindgen_test_layout_sw_event_regs () { const UNINIT : :: std :: mem :: MaybeUninit < sw_event_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sw_event_regs > () , 2048usize , concat ! ("Size of: " , stringify ! (sw_event_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < sw_event_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (sw_event_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_report_ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (event_report_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_event_bitmap) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (part_event_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global_summary) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (global_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_error_event_hdr) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (stack_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_error_event_data) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (stack_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppu_error_event_hdr) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (ppu_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppu_error_event_data) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (ppu_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isp_error_event_hdr) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (isp_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isp_error_event_data) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (isp_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved6) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sys_reset_event_hdr) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (sys_reset_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved7) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_exception_hdr) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_exception_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved8) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_nmi_hdr) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_nmi_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved9) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_non_fatal_hdr) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_non_fatal_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved10) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_fatal_hdr) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_fatal_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved11) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_hdr) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_data) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved12) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_async_hdr) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_async_data) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved13) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_hdr) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_data) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved14) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_async_hdr) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_async_data) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved15) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_interrupt_hdr) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gpio_interrupt_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_interrupt_data) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gpio_interrupt_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved16) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gfms_event_hdr) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gfms_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gfms_event_data) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gfms_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved17) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved17))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved18) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved18))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved19) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved19))) ; } pub const SWITCHTEC_CFG0_RUNNING : _bindgen_ty_2 = 4 ; pub const SWITCHTEC_CFG1_RUNNING : _bindgen_ty_2 = 5 ; pub const SWITCHTEC_IMG0_RUNNING : _bindgen_ty_2 = 3 ; pub const SWITCHTEC_IMG1_RUNNING : _bindgen_ty_2 = 7 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct sys_info_regs { pub device_id : u32 , pub device_version : u32 , pub firmware_version : u32 , pub reserved1 : u32 , pub vendor_table_revision : u32 , pub table_format_version : u32 , pub partition_id : u32 , pub cfg_file_fmt_version : u32 , pub cfg_running : u16 , pub img_running : u16 , pub reserved2 : [u32 ; 57usize] , pub vendor_id : [:: std :: os :: raw :: c_char ; 8usize] , pub product_id : [:: std :: os :: raw :: c_char ; 16usize] , pub product_revision : [:: std :: os :: raw :: c_char ; 4usize] , pub component_vendor : [:: std :: os :: raw :: c_char ; 8usize] , pub component_id : u16 , pub component_revision : u8 , } # [test] fn bindgen_test_layout_sys_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < sys_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sys_info_regs > () , 303usize , concat ! ("Size of: " , stringify ! (sys_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < sys_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (sys_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (device_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . firmware_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (firmware_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_table_revision) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (vendor_table_revision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . table_format_version) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (table_format_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_file_fmt_version) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (cfg_file_fmt_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_running) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (cfg_running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img_running) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (img_running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_id) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (product_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_revision) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (product_revision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_vendor) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_vendor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_id) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_revision) as usize - ptr as usize } , 302usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_revision))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs { pub flash_part_map_upd_idx : u32 , pub active_img : flash_info_regs_active_partition_info , pub active_cfg : flash_info_regs_active_partition_info , pub inactive_img : flash_info_regs_active_partition_info , pub inactive_cfg : flash_info_regs_active_partition_info , pub flash_length : u32 , pub cfg0 : flash_info_regs_partition_info , pub cfg1 : flash_info_regs_partition_info , pub img0 : flash_info_regs_partition_info , pub img1 : flash_info_regs_partition_info , pub nvlog : flash_info_regs_partition_info , pub vendor : [flash_info_regs_partition_info ; 8usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs_active_partition_info { pub address : u32 , pub build_version : u32 , pub build_string : u32 , } # [test] fn bindgen_test_layout_flash_info_regs_active_partition_info () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs_active_partition_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs_active_partition_info > () , 12usize , concat ! ("Size of: " , stringify ! (flash_info_regs_active_partition_info))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs_active_partition_info > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs_active_partition_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . address) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (address))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . build_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (build_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . build_string) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (build_string))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs_partition_info { pub address : u32 , pub length : u32 , } # [test] fn bindgen_test_layout_flash_info_regs_partition_info () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs_partition_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs_partition_info > () , 8usize , concat ! ("Size of: " , stringify ! (flash_info_regs_partition_info))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs_partition_info > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs_partition_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . address) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_partition_info) , "::" , stringify ! (address))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_partition_info) , "::" , stringify ! (length))) ; } # [test] fn bindgen_test_layout_flash_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs > () , 160usize , concat ! ("Size of: " , stringify ! (flash_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_part_map_upd_idx) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (flash_part_map_upd_idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_img) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (active_img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_cfg) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (active_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive_img) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (inactive_img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive_cfg) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (inactive_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_length) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (flash_length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg0) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (cfg0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg1) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (cfg1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img0) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (img0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img1) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (img1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvlog) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (nvlog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (vendor))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct part_cfg_regs { pub status : u32 , pub state : u32 , pub port_cnt : u32 , pub usp_port_mode : u32 , pub usp_pff_inst_id : u32 , pub vep_pff_inst_id : u32 , pub dsp_pff_inst_id : [u32 ; 47usize] , pub reserved1 : [u32 ; 11usize] , pub vep_vector_number : u16 , pub usp_vector_number : u16 , pub port_event_bitmap : u32 , pub reserved2 : [u32 ; 3usize] , pub part_event_summary : u32 , pub reserved3 : [u32 ; 3usize] , pub part_reset_hdr : u32 , pub part_reset_data : [u32 ; 5usize] , pub mrpc_comp_hdr : u32 , pub mrpc_comp_data : [u32 ; 5usize] , pub mrpc_comp_async_hdr : u32 , pub mrpc_comp_async_data : [u32 ; 5usize] , pub dyn_binding_hdr : u32 , pub dyn_binding_data : [u32 ; 5usize] , pub reserved4 : [u32 ; 120usize] , pub customer_events : [event ; 6usize] , pub reserved5 : [u32 ; 3usize] , } # [test] fn bindgen_test_layout_part_cfg_regs () { const UNINIT : :: std :: mem :: MaybeUninit < part_cfg_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < part_cfg_regs > () , 1024usize , concat ! ("Size of: " , stringify ! (part_cfg_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < part_cfg_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (part_cfg_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_cnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (port_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_port_mode) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_port_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_pff_inst_id) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vep_pff_inst_id) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (vep_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsp_pff_inst_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dsp_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vep_vector_number) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (vep_vector_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_vector_number) as usize - ptr as usize } , 258usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_vector_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_event_bitmap) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (port_event_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_event_summary) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_reset_hdr) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_reset_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_reset_data) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_reset_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_hdr) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_data) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_async_hdr) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_async_data) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dyn_binding_hdr) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dyn_binding_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dyn_binding_data) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dyn_binding_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 388usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 868usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 1012usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved5))) ; } pub const SWITCHTEC_NTB_REG_INFO_OFFSET : _bindgen_ty_3 = 0 ; pub const SWITCHTEC_NTB_REG_CTRL_OFFSET : _bindgen_ty_3 = 16384 ; pub const SWITCHTEC_NTB_REG_DBMSG_OFFSET : _bindgen_ty_3 = 409600 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_info_regs { pub partition_count : u8 , pub partition_id : u8 , pub reserved1 : u16 , pub ep_map : u64 , pub requester_id : u16 , } # [test] fn bindgen_test_layout_ntb_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_info_regs > () , 14usize , concat ! ("Size of: " , stringify ! (ntb_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (partition_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ep_map) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (ep_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . requester_id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (requester_id))) ; } pub const NTB_CTRL_PART_OP_LOCK : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_PART_OP_CFG : _bindgen_ty_4 = 2 ; pub const NTB_CTRL_PART_OP_RESET : _bindgen_ty_4 = 3 ; pub const NTB_CTRL_PART_STATUS_NORMAL : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_PART_STATUS_LOCKED : _bindgen_ty_4 = 2 ; pub const NTB_CTRL_PART_STATUS_LOCKING : _bindgen_ty_4 = 3 ; pub const NTB_CTRL_PART_STATUS_CONFIGURING : _bindgen_ty_4 = 4 ; pub const NTB_CTRL_PART_STATUS_RESETTING : _bindgen_ty_4 = 5 ; pub const NTB_CTRL_BAR_VALID : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_BAR_DIR_WIN_EN : _bindgen_ty_4 = 16 ; pub const NTB_CTRL_BAR_LUT_WIN_EN : _bindgen_ty_4 = 32 ; pub const NTB_CTRL_REQ_ID_EN : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_LUT_EN : _bindgen_ty_4 = 1 ; pub const NTB_PART_CTRL_ID_PROT_DIS : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_ctrl_regs { pub partition_status : u32 , pub partition_op : u32 , pub partition_ctrl : u32 , pub bar_setup : u32 , pub bar_error : u32 , pub lut_table_entries : u16 , pub lut_table_offset : u16 , pub lut_error : u32 , pub req_id_table_size : u16 , pub req_id_table_offset : u16 , pub req_id_error : u32 , pub reserved1 : [u32 ; 7usize] , pub bar_entry : [ntb_ctrl_regs__bindgen_ty_1 ; 6usize] , pub reserved2 : [u32 ; 216usize] , pub req_id_table : [u32 ; 256usize] , pub reserved3 : [u32 ; 512usize] , pub lut_entry : [u64 ; 512usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_ctrl_regs__bindgen_ty_1 { pub ctl : u32 , pub win_size : u32 , pub xlate_addr : u64 , } # [test] fn bindgen_test_layout_ntb_ctrl_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_ctrl_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_ctrl_regs__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_ctrl_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_ctrl_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (ctl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . win_size) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (win_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xlate_addr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (xlate_addr))) ; } # [test] fn bindgen_test_layout_ntb_ctrl_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_ctrl_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_ctrl_regs > () , 8192usize , concat ! ("Size of: " , stringify ! (ntb_ctrl_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_ctrl_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_ctrl_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_op) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_op))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_ctrl) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_setup) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_error) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_table_entries) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_table_entries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_table_offset) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_table_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_error) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table_size) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table_offset) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_error) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_entry) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_entry) as usize - ptr as usize } , 4096usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_entry))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs { pub reserved1 : [u32 ; 1024usize] , pub odb : u64 , pub odb_mask : u64 , pub idb : u64 , pub idb_mask : u64 , pub idb_vec_map : [u8 ; 64usize] , pub msg_map : u32 , pub reserved2 : u32 , pub omsg : [ntb_dbmsg_regs__bindgen_ty_1 ; 4usize] , pub imsg : [ntb_dbmsg_regs__bindgen_ty_2 ; 4usize] , pub reserved3 : [u8 ; 3928usize] , pub msix_table : [u8 ; 1024usize] , pub reserved4 : [u8 ; 3072usize] , pub pba : [u8 ; 24usize] , pub reserved5 : [u8 ; 4072usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs__bindgen_ty_1 { pub msg : u32 , pub status : u32 , } # [test] fn bindgen_test_layout_ntb_dbmsg_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1) , "::" , stringify ! (status))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs__bindgen_ty_2 { pub msg : u32 , pub status : u8 , pub mask : u8 , pub src : u8 , pub reserved : u8 , } # [test] fn bindgen_test_layout_ntb_dbmsg_regs__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (src))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (reserved))) ; } # [test] fn bindgen_test_layout_ntb_dbmsg_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs > () , 16384usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . odb) as usize - ptr as usize } , 4096usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (odb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . odb_mask) as usize - ptr as usize } , 4104usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (odb_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb) as usize - ptr as usize } , 4112usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb_mask) as usize - ptr as usize } , 4120usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb_vec_map) as usize - ptr as usize } , 4128usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb_vec_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg_map) as usize - ptr as usize } , 4192usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (msg_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 4196usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . omsg) as usize - ptr as usize } , 4200usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (omsg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . imsg) as usize - ptr as usize } , 4232usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (imsg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 4264usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msix_table) as usize - ptr as usize } , 8192usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (msix_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 9216usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pba) as usize - ptr as usize } , 12288usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (pba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 12312usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved5))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct ntb_regs { pub __bindgen_anon_1 : ntb_regs__bindgen_ty_1 , pub __bindgen_anon_2 : ntb_regs__bindgen_ty_2 , pub dbmsg : [ntb_dbmsg_regs ; 48usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union ntb_regs__bindgen_ty_1 { pub info : ntb_info_regs , pub __pad_info : [u8 ; 16384usize] , } # [test] fn bindgen_test_layout_ntb_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs__bindgen_ty_1 > () , 16384usize , concat ! ("Size of: " , stringify ! (ntb_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_1) , "::" , stringify ! (info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_1) , "::" , stringify ! (__pad_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union ntb_regs__bindgen_ty_2 { pub ctrl : [ntb_ctrl_regs ; 48usize] , pub __pad_ctrl : [u8 ; 393216usize] , } # [test] fn bindgen_test_layout_ntb_regs__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs__bindgen_ty_2 > () , 393216usize , concat ! ("Size of: " , stringify ! (ntb_regs__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_2) , "::" , stringify ! (ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_2) , "::" , stringify ! (__pad_ctrl))) ; } # [test] fn bindgen_test_layout_ntb_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs > () , 1196032usize , concat ! ("Size of: " , stringify ! (ntb_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbmsg) as usize - ptr as usize } , 409600usize , concat ! ("Offset of field: " , stringify ! (ntb_regs) , "::" , stringify ! (dbmsg))) ; } pub const SWITCHTEC_PART_CFG_EVENT_RESET : _bindgen_ty_5 = 1 ; pub const SWITCHTEC_PART_CFG_EVENT_MRPC_CMP : _bindgen_ty_5 = 2 ; pub const SWITCHTEC_PART_CFG_EVENT_MRPC_ASYNC_CMP : _bindgen_ty_5 = 4 ; pub const SWITCHTEC_PART_CFG_EVENT_DYN_PART_CMP : _bindgen_ty_5 = 8 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct pff_csr_regs { pub vendor_id : u16 , pub device_id : u16 , pub pci_cfg_header : [u32 ; 15usize] , pub pci_cap_region : [u32 ; 48usize] , pub pcie_cap_region : [u32 ; 448usize] , pub indirect_gas_window : [u32 ; 128usize] , pub indirect_gas_window_off : u32 , pub reserved : [u32 ; 127usize] , pub pff_event_summary : u32 , pub reserved2 : [u32 ; 3usize] , pub aer_in_p2p_hdr : u32 , pub aer_in_p2p_data : [u32 ; 5usize] , pub aer_in_vep_hdr : u32 , pub aer_in_vep_data : [u32 ; 5usize] , pub dpc_hdr : u32 , pub dpc_data : [u32 ; 5usize] , pub cts_hdr : u32 , pub cts_data : [u32 ; 5usize] , pub uec_hdr : u32 , pub uec_data : [u32 ; 5usize] , pub hotplug_hdr : u32 , pub hotplug_data : [u32 ; 5usize] , pub ier_hdr : u32 , pub ier_data : [u32 ; 5usize] , pub threshold_hdr : u32 , pub threshold_data : [u32 ; 5usize] , pub power_mgmt_hdr : u32 , pub power_mgmt_data : [u32 ; 5usize] , pub tlp_throttling_hdr : u32 , pub tlp_throttling_data : [u32 ; 5usize] , pub force_speed_hdr : u32 , pub force_speed_data : [u32 ; 5usize] , pub credit_timeout_hdr : u32 , pub credit_timeout_data : [u32 ; 5usize] , pub link_state_hdr : u32 , pub link_state_data : [u32 ; 5usize] , pub reserved3 : [u32 ; 66usize] , pub customer_events : [event ; 6usize] , pub reserved4 : [u32 ; 72usize] , } # [test] fn bindgen_test_layout_pff_csr_regs () { const UNINIT : :: std :: mem :: MaybeUninit < pff_csr_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pff_csr_regs > () , 4096usize , concat ! ("Size of: " , stringify ! (pff_csr_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < pff_csr_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (pff_csr_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_cfg_header) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pci_cfg_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_cap_region) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pci_cap_region))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pcie_cap_region) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pcie_cap_region))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indirect_gas_window) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (indirect_gas_window))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indirect_gas_window_off) as usize - ptr as usize } , 2560usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (indirect_gas_window_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 2564usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_event_summary) as usize - ptr as usize } , 3072usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pff_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 3076usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_p2p_hdr) as usize - ptr as usize } , 3088usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_p2p_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_p2p_data) as usize - ptr as usize } , 3092usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_p2p_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_vep_hdr) as usize - ptr as usize } , 3112usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_vep_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_vep_data) as usize - ptr as usize } , 3116usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_vep_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc_hdr) as usize - ptr as usize } , 3136usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (dpc_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc_data) as usize - ptr as usize } , 3140usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (dpc_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cts_hdr) as usize - ptr as usize } , 3160usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (cts_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cts_data) as usize - ptr as usize } , 3164usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (cts_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uec_hdr) as usize - ptr as usize } , 3184usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (uec_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uec_data) as usize - ptr as usize } , 3188usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (uec_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hotplug_hdr) as usize - ptr as usize } , 3208usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (hotplug_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hotplug_data) as usize - ptr as usize } , 3212usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (hotplug_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ier_hdr) as usize - ptr as usize } , 3232usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (ier_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ier_data) as usize - ptr as usize } , 3236usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (ier_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold_hdr) as usize - ptr as usize } , 3256usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (threshold_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold_data) as usize - ptr as usize } , 3260usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (threshold_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_mgmt_hdr) as usize - ptr as usize } , 3280usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (power_mgmt_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_mgmt_data) as usize - ptr as usize } , 3284usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (power_mgmt_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tlp_throttling_hdr) as usize - ptr as usize } , 3304usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (tlp_throttling_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tlp_throttling_data) as usize - ptr as usize } , 3308usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (tlp_throttling_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force_speed_hdr) as usize - ptr as usize } , 3328usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (force_speed_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force_speed_data) as usize - ptr as usize } , 3332usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (force_speed_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . credit_timeout_hdr) as usize - ptr as usize } , 3352usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (credit_timeout_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . credit_timeout_data) as usize - ptr as usize } , 3356usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (credit_timeout_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state_hdr) as usize - ptr as usize } , 3376usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (link_state_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state_data) as usize - ptr as usize } , 3380usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (link_state_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 3400usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 3664usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 3808usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved4))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct switchtec_gas { pub __bindgen_anon_1 : switchtec_gas__bindgen_ty_1 , pub __bindgen_anon_2 : switchtec_gas__bindgen_ty_2 , pub __bindgen_anon_3 : switchtec_gas__bindgen_ty_3 , pub __bindgen_anon_4 : switchtec_gas__bindgen_ty_4 , pub __bindgen_anon_5 : switchtec_gas__bindgen_ty_5 , pub __bindgen_anon_6 : switchtec_gas__bindgen_ty_6 , pub __bindgen_anon_7 : switchtec_gas__bindgen_ty_7 , pub pff_csr : [pff_csr_regs ; 255usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_1 { pub mrpc : mrpc_regs , pub __pad_mrpc : [u8 ; 4096usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_1 > () , 4096usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_1) , "::" , stringify ! (mrpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_mrpc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_1) , "::" , stringify ! (__pad_mrpc))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_2 { pub top : top_regs , pub __pad_top_cfg : [u8 ; 2048usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_2 > () , 2048usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_2) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_top_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_2) , "::" , stringify ! (__pad_top_cfg))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_3 { pub sw_event : sw_event_regs , pub __pad_sw_event : [u8 ; 2048usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_3 > () , 2048usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_3 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_3) , "::" , stringify ! (sw_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_sw_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_3) , "::" , stringify ! (__pad_sw_event))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_4 { pub sys_info : sys_info_regs , pub __pad_sys_info : [u8 ; 512usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_4 > () , 512usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_4 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sys_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_4) , "::" , stringify ! (sys_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_sys_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_4) , "::" , stringify ! (__pad_sys_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_5 { pub flash_info : flash_info_regs , pub __pad_flash_info : [u8 ; 7680usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_5 > () , 7680usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_5 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_5) , "::" , stringify ! (flash_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_flash_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_5) , "::" , stringify ! (__pad_flash_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_6 { pub part_cfg : [part_cfg_regs ; 48usize] , pub __pad_part_cfg : [u8 ; 49152usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_6 > () , 49152usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_6 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_6) , "::" , stringify ! (part_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_part_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_6) , "::" , stringify ! (__pad_part_cfg))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_7 { pub ntb : ntb_regs , pub __pad_ntb : [u8 ; 1196032usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_7 > () , 1196032usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_7 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ntb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_7) , "::" , stringify ! (ntb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_ntb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_7) , "::" , stringify ! (__pad_ntb))) ; } # [test] fn bindgen_test_layout_switchtec_gas () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas > () , 2306048usize , concat ! ("Size of: " , stringify ! (switchtec_gas))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_csr) as usize - ptr as usize } , 1261568usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas) , "::" , stringify ! (pff_csr))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct range { pub start : :: std :: os :: raw :: c_int , pub end : :: std :: os :: raw :: c_int , pub step : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_range () { const UNINIT : :: std :: mem :: MaybeUninit < range > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < range > () , 12usize , concat ! ("Size of: " , stringify ! (range))) ; assert_eq ! (:: std :: mem :: align_of :: < range > () , 4usize , concat ! ("Alignment of " , stringify ! (range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (step))) ; } pub type wchar_t = :: std :: os :: raw :: c_int ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < 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 , 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 , 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 , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [:: std :: os :: raw :: c_uchar ; 7usize] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __rwelision) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__rwelision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_refs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < 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))) ; } # [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))) ; } 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))) ; } # [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))) ; } # [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))) ; } # [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))) ; } # [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))) ; } 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))) ; } # [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))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type va_list = __builtin_va_list ; 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))) ; } # [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))) ; } # [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))) ; } 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))) ; } 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 _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _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 __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [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) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; 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) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; 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) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } 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 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 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 ; } 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 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_dev { _unused : [u8 ; 0] , } # [doc = " @brief Shortform for a pointer to the GAS register space"] pub type gasptr_t = * mut switchtec_gas ; pub const switchtec_gen_SWITCHTEC_GEN3 : switchtec_gen = 0 ; pub const switchtec_gen_SWITCHTEC_GEN4 : switchtec_gen = 1 ; pub const switchtec_gen_SWITCHTEC_GEN5 : switchtec_gen = 2 ; pub const switchtec_gen_SWITCHTEC_GEN_UNKNOWN : switchtec_gen = 3 ; # [doc = " @brief The PCIe generations"] pub type switchtec_gen = :: std :: os :: raw :: c_uint ; pub const switchtec_rev_SWITCHTEC_REVA : switchtec_rev = 15 ; pub const switchtec_rev_SWITCHTEC_REVB : switchtec_rev = 0 ; pub const switchtec_rev_SWITCHTEC_REVC : switchtec_rev = 1 ; pub const switchtec_rev_SWITCHTEC_REV_UNKNOWN : switchtec_rev = 255 ; # [doc = " @brief Device hardware revision"] pub type switchtec_rev = :: std :: os :: raw :: c_uint ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_BL1 : switchtec_boot_phase = 1 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_BL2 : switchtec_boot_phase = 2 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_FW : switchtec_boot_phase = 3 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_UNKNOWN : switchtec_boot_phase = 4 ; # [doc = " @brief Device boot phase"] pub type switchtec_boot_phase = :: std :: os :: raw :: c_uint ; pub const switchtec_variant_SWITCHTEC_PFX : switchtec_variant = 0 ; pub const switchtec_variant_SWITCHTEC_PFXL : switchtec_variant = 1 ; pub const switchtec_variant_SWITCHTEC_PFXI : switchtec_variant = 2 ; pub const switchtec_variant_SWITCHTEC_PSX : switchtec_variant = 3 ; pub const switchtec_variant_SWITCHTEC_PAX : switchtec_variant = 4 ; pub const switchtec_variant_SWITCHTEC_PAXA : switchtec_variant = 5 ; pub const switchtec_variant_SWITCHTEC_PFXA : switchtec_variant = 6 ; pub const switchtec_variant_SWITCHTEC_PSXA : switchtec_variant = 7 ; pub const switchtec_variant_SWITCHTEC_VAR_UNKNOWN : switchtec_variant = 8 ; # [doc = " @brief The variant types of Switchtec device"] pub type switchtec_variant = :: std :: os :: raw :: c_uint ; # [doc = " @brief Represents a Switchtec device in the switchtec_list() function"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_device_info { # [doc = "!< Device name, eg. switchtec0"] pub name : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< Device description, if available"] pub desc : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< PCI BDF string"] pub pci_dev : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< Product ID"] pub product_id : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Product revision"] pub product_rev : [:: std :: os :: raw :: c_char ; 8usize] , # [doc = "!< Firmware version"] pub fw_version : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Path to the device"] pub path : [:: std :: os :: raw :: c_char ; 4096usize] , } # [test] fn bindgen_test_layout_switchtec_device_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_device_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_device_info > () , 4936usize , concat ! ("Size of: " , stringify ! (switchtec_device_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_device_info > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_device_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_dev) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (pci_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_id) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (product_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_rev) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (product_rev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_version) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . path) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (path))) ; } # [doc = " @brief Port identification"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_id { # [doc = "!< Partition the port is in.\n*!< May be SWITCHTEC_UNBOUND_PORT. */"] pub partition : :: std :: os :: raw :: c_uchar , # [doc = "!< Stack number"] pub stack : :: std :: os :: raw :: c_uchar , # [doc = "!< 1 if this is an upstream port"] pub upstream : :: std :: os :: raw :: c_uchar , # [doc = "!< Port number within the stack"] pub stk_id : :: std :: os :: raw :: c_uchar , # [doc = "!< Physical port number"] pub phys_id : :: std :: os :: raw :: c_uchar , # [doc = "!< Logical port number"] pub log_id : :: std :: os :: raw :: c_uchar , } # [test] fn bindgen_test_layout_switchtec_port_id () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_id > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_id > () , 6usize , concat ! ("Size of: " , stringify ! (switchtec_port_id))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_id > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (partition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . upstream) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (upstream))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stk_id) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (stk_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (phys_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_id) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (log_id))) ; } # [doc = " @brief Port status structure\n\n \\p pci_dev, \\p vendor_id, \\p device_id and \\p class_devices are populated by\n switchtec_get_devices(). These are only available in Linux."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_status { # [doc = "!< Port ID"] pub port : switchtec_port_id , # [doc = "!< Configured link width"] pub cfg_lnk_width : :: std :: os :: raw :: c_uchar , # [doc = "!< Negotiated link width"] pub neg_lnk_width : :: std :: os :: raw :: c_uchar , # [doc = "!< 1 if the link is up"] pub link_up : :: std :: os :: raw :: c_uchar , # [doc = "!< Link rate/gen"] pub link_rate : :: std :: os :: raw :: c_uchar , # [doc = "!< Link state"] pub ltssm : u16 , # [doc = "!< Link state as a string"] pub ltssm_str : * const :: std :: os :: raw :: c_char , # [doc = "!< Lane reversal"] pub lane_reversal : :: std :: os :: raw :: c_uchar , # [doc = "!< Lane reversal as a string"] pub lane_reversal_str : * const :: std :: os :: raw :: c_char , # [doc = "!< First active lane"] pub first_act_lane : :: std :: os :: raw :: c_uchar , pub lanes : [:: std :: os :: raw :: c_char ; 17usize] , # [doc = "!< PCI BDF of the port"] pub pci_bdf : * mut :: std :: os :: raw :: c_char , # [doc = "!< PCI BDF path of the port"] pub pci_bdf_path : * mut :: std :: os :: raw :: c_char , # [doc = "!< PCI BDF of the device on the port"] pub pci_dev : * mut :: std :: os :: raw :: c_char , # [doc = "!< Vendor ID"] pub vendor_id : :: std :: os :: raw :: c_int , # [doc = "!< Device ID"] pub device_id : :: std :: os :: raw :: c_int , # [doc = "!< Comma seperated list of classes"] pub class_devices : * mut :: std :: os :: raw :: c_char , # [doc = "!< ACS Setting of the Port"] pub acs_ctrl : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_switchtec_status () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_status > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_status > () , 112usize , concat ! ("Size of: " , stringify ! (switchtec_status))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_status > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (port))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_lnk_width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (cfg_lnk_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . neg_lnk_width) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (neg_lnk_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_up) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (link_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_rate) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (link_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ltssm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (ltssm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ltssm_str) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (ltssm_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_reversal) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lane_reversal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_reversal_str) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lane_reversal_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_act_lane) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (first_act_lane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lanes) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lanes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_bdf) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_bdf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_bdf_path) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_bdf_path))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_dev) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . class_devices) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (class_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acs_ctrl) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (acs_ctrl))) ; } pub const switchtec_bw_type_SWITCHTEC_BW_TYPE_RAW : switchtec_bw_type = 0 ; pub const switchtec_bw_type_SWITCHTEC_BW_TYPE_PAYLOAD : switchtec_bw_type = 1 ; # [doc = " @brief The types of bandwidth"] pub type switchtec_bw_type = :: std :: os :: raw :: c_uint ; pub const switchtec_log_type_SWITCHTEC_LOG_RAM : switchtec_log_type = 0 ; pub const switchtec_log_type_SWITCHTEC_LOG_FLASH : switchtec_log_type = 1 ; pub const switchtec_log_type_SWITCHTEC_LOG_MEMLOG : switchtec_log_type = 2 ; pub const switchtec_log_type_SWITCHTEC_LOG_REGS : switchtec_log_type = 3 ; pub const switchtec_log_type_SWITCHTEC_LOG_SYS_STACK : switchtec_log_type = 4 ; pub const switchtec_log_type_SWITCHTEC_LOG_THRD_STACK : switchtec_log_type = 5 ; pub const switchtec_log_type_SWITCHTEC_LOG_THRD : switchtec_log_type = 6 ; pub const switchtec_log_type_SWITCHTEC_LOG_NVHDR : switchtec_log_type = 7 ; # [doc = " @brief Describe the type of logs too dump\n @see switchtec_log_to_file()"] pub type switchtec_log_type = :: std :: os :: raw :: c_uint ; pub const switchtec_log_parse_type_SWITCHTEC_LOG_PARSE_TYPE_APP : switchtec_log_parse_type = 0 ; pub const switchtec_log_parse_type_SWITCHTEC_LOG_PARSE_TYPE_MAILBOX : switchtec_log_parse_type = 1 ; # [doc = " @brief Log types to parse"] pub type switchtec_log_parse_type = :: std :: os :: raw :: c_uint ; # [doc = " @brief Information about log file and log definition file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_log_file_info { pub log_fw_version : :: std :: os :: raw :: c_uint , pub log_sdk_version : :: std :: os :: raw :: c_uint , pub def_fw_version : :: std :: os :: raw :: c_uint , pub def_sdk_version : :: std :: os :: raw :: c_uint , pub version_mismatch : bool , pub overflow : bool , pub gen_unknown : bool , pub gen_ignored : bool , } # [test] fn bindgen_test_layout_switchtec_log_file_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_log_file_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_log_file_info > () , 20usize , concat ! ("Size of: " , stringify ! (switchtec_log_file_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_log_file_info > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_log_file_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_fw_version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (log_fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_sdk_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (log_sdk_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def_fw_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (def_fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def_sdk_version) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (def_sdk_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version_mismatch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (version_mismatch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (overflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen_unknown) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (gen_unknown))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen_ignored) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (gen_ignored))) ; } pub const switchtec_log_def_type_SWITCHTEC_LOG_DEF_TYPE_APP : switchtec_log_def_type = 0 ; pub const switchtec_log_def_type_SWITCHTEC_LOG_DEF_TYPE_MAILBOX : switchtec_log_def_type = 1 ; # [doc = " @brief Log definition data types"] pub type switchtec_log_def_type = :: std :: os :: raw :: c_uint ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_UNKNOWN : switchtec_fw_type = 0 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_BOOT : switchtec_fw_type = 1 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_MAP : switchtec_fw_type = 2 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_IMG : switchtec_fw_type = 3 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_CFG : switchtec_fw_type = 4 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_NVLOG : switchtec_fw_type = 5 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_SEEPROM : switchtec_fw_type = 6 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_KEY : switchtec_fw_type = 7 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_BL2 : switchtec_fw_type = 8 ; pub type switchtec_fw_type = :: std :: os :: raw :: c_uint ; # [doc = " @brief Information about a firmware image or partition"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_fw_image_info { # [doc = "!< Image generation"] pub r#gen : switchtec_gen , # [doc = "!< Image partition ID"] pub part_id : :: std :: os :: raw :: c_ulong , # [doc = "!< Image partition type"] pub type_ : switchtec_fw_type , # [doc = "!< Firmware/Config version"] pub version : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Address of the partition"] pub part_addr : usize , # [doc = "!< Length of the partition"] pub part_len : usize , # [doc = "!< Partition image body offset"] pub part_body_offset : usize , # [doc = "!< Length of the image"] pub image_len : usize , # [doc = "!< CRC checksum of the image"] pub image_crc : :: std :: os :: raw :: c_ulong , pub valid : bool , pub active : bool , pub running : bool , pub read_only : bool , pub next : * mut switchtec_fw_image_info , pub metadata : * mut :: std :: os :: raw :: c_void , pub secure_version : :: std :: os :: raw :: c_ulong , pub signed_image : bool , } # [test] fn bindgen_test_layout_switchtec_fw_image_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_image_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_image_info > () , 136usize , concat ! ("Size of: " , stringify ! (switchtec_fw_image_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_image_info > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_image_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (gen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_addr) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_len) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_body_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_body_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image_len) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (image_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image_crc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (image_crc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active) as usize - ptr as usize } , 97usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (active))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . running) as usize - ptr as usize } , 98usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_only) as usize - ptr as usize } , 99usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (read_only))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . secure_version) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (secure_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . signed_image) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (signed_image))) ; } # [repr (C)] # [derive (Debug)] pub struct switchtec_fw_part_summary { pub boot : switchtec_fw_part_summary_switchtec_fw_part_type , pub map : switchtec_fw_part_summary_switchtec_fw_part_type , pub img : switchtec_fw_part_summary_switchtec_fw_part_type , pub cfg : switchtec_fw_part_summary_switchtec_fw_part_type , pub nvlog : switchtec_fw_part_summary_switchtec_fw_part_type , pub seeprom : switchtec_fw_part_summary_switchtec_fw_part_type , pub key : switchtec_fw_part_summary_switchtec_fw_part_type , pub bl2 : switchtec_fw_part_summary_switchtec_fw_part_type , pub mult_cfg : * mut switchtec_fw_image_info , pub nr_info : :: std :: os :: raw :: c_int , pub all : __IncompleteArrayField < switchtec_fw_image_info > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_fw_part_summary_switchtec_fw_part_type { pub active : * mut switchtec_fw_image_info , pub inactive : * mut switchtec_fw_image_info , } # [test] fn bindgen_test_layout_switchtec_fw_part_summary_switchtec_fw_part_type () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_part_summary_switchtec_fw_part_type > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_part_summary_switchtec_fw_part_type > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_part_summary_switchtec_fw_part_type > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type) , "::" , stringify ! (active))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type) , "::" , stringify ! (inactive))) ; } # [test] fn bindgen_test_layout_switchtec_fw_part_summary () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_part_summary > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_part_summary > () , 144usize , concat ! ("Size of: " , stringify ! (switchtec_fw_part_summary))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_part_summary > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_part_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . boot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (boot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvlog) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (nvlog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seeprom) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (seeprom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bl2) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (bl2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mult_cfg) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (mult_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nr_info) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (nr_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . all) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (all))) ; } # [doc = " @brief Event summary bitmaps"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_event_summary { # [doc = "!< Bitmap of global events"] pub global : u64 , # [doc = "!< Bitmap of partitions with active events"] pub part_bitmap : u64 , # [doc = "!< Bitmap of events in the local partition"] pub local_part : :: std :: os :: raw :: c_uint , # [doc = " @brief Bitmap of events in each partition"] pub part : [:: std :: os :: raw :: c_uint ; 48usize] , # [doc = " @brief Bitmap of events in each port function"] pub pff : [:: std :: os :: raw :: c_uint ; 255usize] , } # [test] fn bindgen_test_layout_switchtec_event_summary () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_event_summary > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_event_summary > () , 1232usize , concat ! ("Size of: " , stringify ! (switchtec_event_summary))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_event_summary > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (global))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_bitmap) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (part_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . local_part) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (local_part))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (part))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (pff))) ; } pub const switchtec_event_id_SWITCHTEC_EVT_INVALID : switchtec_event_id = - 1 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_STACK_ERROR : switchtec_event_id = 0 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_PPU_ERROR : switchtec_event_id = 1 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_ISP_ERROR : switchtec_event_id = 2 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_SYS_RESET : switchtec_event_id = 3 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_EXC : switchtec_event_id = 4 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_NMI : switchtec_event_id = 5 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_NON_FATAL : switchtec_event_id = 6 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_FATAL : switchtec_event_id = 7 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_TWI_MRPC_COMP : switchtec_event_id = 8 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_TWI_MRPC_COMP_ASYNC : switchtec_event_id = 9 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_CLI_MRPC_COMP : switchtec_event_id = 10 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_CLI_MRPC_COMP_ASYNC : switchtec_event_id = 11 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_GPIO_INT : switchtec_event_id = 12 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_GFMS : switchtec_event_id = 13 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_PART_RESET : switchtec_event_id = 14 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_MRPC_COMP : switchtec_event_id = 15 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_MRPC_COMP_ASYNC : switchtec_event_id = 16 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_DYN_PART_BIND_COMP : switchtec_event_id = 17 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_AER_IN_P2P : switchtec_event_id = 18 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_AER_IN_VEP : switchtec_event_id = 19 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_DPC : switchtec_event_id = 20 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_CTS : switchtec_event_id = 21 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_UEC : switchtec_event_id = 22 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_HOTPLUG : switchtec_event_id = 23 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_IER : switchtec_event_id = 24 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_THRESH : switchtec_event_id = 25 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_POWER_MGMT : switchtec_event_id = 26 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_TLP_THROTTLING : switchtec_event_id = 27 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_FORCE_SPEED : switchtec_event_id = 28 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_CREDIT_TIMEOUT : switchtec_event_id = 29 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_LINK_STATE : switchtec_event_id = 30 ; pub const switchtec_event_id_SWITCHTEC_MAX_EVENTS : switchtec_event_id = 31 ; # [doc = " @brief Enumeration of all possible events"] pub type switchtec_event_id = :: std :: os :: raw :: c_int ; extern "C" { # [doc = " Platform Functions"] pub fn switchtec_open (device : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_path (path : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_index (index : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_pci_addr (domain : :: std :: os :: raw :: c_int , bus : :: std :: os :: raw :: c_int , device : :: std :: os :: raw :: c_int , func : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_i2c (path : * const :: std :: os :: raw :: c_char , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_i2c_by_adapter (adapter : :: std :: os :: raw :: c_int , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_uart (fd : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_eth (ip : * const :: std :: os :: raw :: c_char , inst : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_close (dev : * mut switchtec_dev) ; } extern "C" { pub fn switchtec_list (devlist : * mut * mut switchtec_device_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_list_free (devlist : * mut switchtec_device_info) ; } extern "C" { pub fn switchtec_get_fw_version (dev : * mut switchtec_dev , buf : * mut :: std :: os :: raw :: c_char , buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_cmd (dev : * mut switchtec_dev , cmd : u32 , payload : * const :: std :: os :: raw :: c_void , payload_len : usize , resp : * mut :: std :: os :: raw :: c_void , resp_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_get_devices (dev : * mut switchtec_dev , status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_pff_to_port (dev : * mut switchtec_dev , pff : :: std :: os :: raw :: c_int , partition : * mut :: std :: os :: raw :: c_int , port : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_port_to_pff (dev : * mut switchtec_dev , partition : :: std :: os :: raw :: c_int , port : :: std :: os :: raw :: c_int , pff : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary (dev : * mut switchtec_dev , sum : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_check (dev : * mut switchtec_dev , check : * mut switchtec_event_summary , res : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_ctl (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , data : * mut u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Generic Accessors"] pub fn switchtec_name (dev : * mut switchtec_dev) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_partition (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_device_id (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_gen (dev : * mut switchtec_dev) -> switchtec_gen ; } extern "C" { pub fn switchtec_variant (dev : * mut switchtec_dev) -> switchtec_variant ; } extern "C" { pub fn switchtec_boot_phase (dev : * mut switchtec_dev) -> switchtec_boot_phase ; } extern "C" { pub fn switchtec_set_pax_id (dev : * mut switchtec_dev , pax_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_echo (dev : * mut switchtec_dev , input : u32 , output : * mut u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_hard_reset (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_status (dev : * mut switchtec_dev , status : * mut * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_status_free (status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn switchtec_get_device_info (dev : * mut switchtec_dev , phase : * mut switchtec_boot_phase , gen : * mut switchtec_gen , rev : * mut switchtec_rev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_strerror () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_perror (str_ : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn switchtec_log_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_type , fd : :: std :: os :: raw :: c_int , log_def_file : * mut FILE , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_parse_log (bin_log_file : * mut FILE , log_def_file : * mut FILE , parsed_log_file : * mut FILE , log_type : switchtec_log_parse_type , gen : switchtec_gen , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_log_def_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_def_type , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_die_temp (dev : * mut switchtec_dev) -> f32 ; } extern "C" { pub fn switchtec_calc_lane_id (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_calc_port_lane (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int , phys_port_id : * mut :: std :: os :: raw :: c_int , port_lane_id : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_calc_lane_mask (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , lane_mask : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @brief Number of GT/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_transfers : [f32 ; 6usize] ; } extern "C" { # [doc = " @brief Number of GB/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_datarate : [f32 ; 6usize] ; } pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_CLEAR : switchtec_event_flags = 1 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_POLL : switchtec_event_flags = 2 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_LOG : switchtec_event_flags = 4 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_CLI : switchtec_event_flags = 8 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_FATAL : switchtec_event_flags = 16 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_POLL : switchtec_event_flags = 32 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_LOG : switchtec_event_flags = 64 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_CLI : switchtec_event_flags = 128 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_FATAL : switchtec_event_flags = 256 ; # [doc = " @brief Event control flags\n @see switchtec_event_ctl()"] pub type switchtec_event_flags = :: std :: os :: raw :: c_uint ; pub const switchtec_event_special_SWITCHTEC_EVT_IDX_LOCAL : switchtec_event_special = - 1 ; pub const switchtec_event_special_SWITCHTEC_EVT_IDX_ALL : switchtec_event_special = - 2 ; # [doc = " @brief Special event indexes numbers.\n\n For specifying the local partition or all partitions/ports.\n\n @see switchtec_event_ctl()"] pub type switchtec_event_special = :: std :: os :: raw :: c_int ; pub const switchtec_event_type_SWITCHTEC_EVT_GLOBAL : switchtec_event_type = 0 ; pub const switchtec_event_type_SWITCHTEC_EVT_PART : switchtec_event_type = 1 ; pub const switchtec_event_type_SWITCHTEC_EVT_PFF : switchtec_event_type = 2 ; # [doc = " @brief There are three event types indicated by this enumeration:\n \tglobal, partition and port function"] pub type switchtec_event_type = :: std :: os :: raw :: c_uint ; extern "C" { pub fn switchtec_event_summary_set (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary_test (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary_iter (sum : * mut switchtec_event_summary , e : * mut switchtec_event_id , idx : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_info (e : switchtec_event_id , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> switchtec_event_type ; } extern "C" { pub fn switchtec_event_wait_for (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , res : * mut switchtec_event_summary , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_READY : switchtec_fw_dlstatus = 0 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_INPROGRESS : switchtec_fw_dlstatus = 1 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_HEADER_INCORRECT : switchtec_fw_dlstatus = 2 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_OFFSET_INCORRECT : switchtec_fw_dlstatus = 3 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_CRC_INCORRECT : switchtec_fw_dlstatus = 4 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_LENGTH_INCORRECT : switchtec_fw_dlstatus = 5 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_HARDWARE_ERR : switchtec_fw_dlstatus = 6 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_COMPLETES : switchtec_fw_dlstatus = 7 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SUCCESS_FIRM_ACT : switchtec_fw_dlstatus = 8 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SUCCESS_DATA_ACT : switchtec_fw_dlstatus = 9 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_PACKAGE_TOO_SMALL : switchtec_fw_dlstatus = 10 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SIG_MEM_ALLOC : switchtec_fw_dlstatus = 11 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SEEPROM : switchtec_fw_dlstatus = 12 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_READONLY_PARTITION : switchtec_fw_dlstatus = 13 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_DOWNLOAD_TIMEOUT : switchtec_fw_dlstatus = 14 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SEEPROM_TWI_NOT_ENABLED : switchtec_fw_dlstatus = 15 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_PROGRAM_RUNNING : switchtec_fw_dlstatus = 16 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_NOT_ALLOWED : switchtec_fw_dlstatus = 17 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_XML_MISMATCH_ACT : switchtec_fw_dlstatus = 18 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_UNKNOWN_ACT : switchtec_fw_dlstatus = 19 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_ERROR_PROGRAM : switchtec_fw_dlstatus = 4096 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_ERROR_OFFSET : switchtec_fw_dlstatus = 4097 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_NO_FILE : switchtec_fw_dlstatus = 512009 ; # [doc = " @brief Firmware update status.\n @see switchtec_fw_dlstatus()"] pub type switchtec_fw_dlstatus = :: std :: os :: raw :: c_uint ; pub const switchtec_fw_ro_SWITCHTEC_FW_RW : switchtec_fw_ro = 0 ; pub const switchtec_fw_ro_SWITCHTEC_FW_RO : switchtec_fw_ro = 1 ; # [doc = " @brief Flag which indicates if a partition is read-only or not"] pub type switchtec_fw_ro = :: std :: os :: raw :: c_uint ; extern "C" { pub fn switchtec_fw_toggle_active_partition (dev : * mut switchtec_dev , toggle_bl2 : :: std :: os :: raw :: c_int , toggle_key : :: std :: os :: raw :: c_int , toggle_fw : :: std :: os :: raw :: c_int , toggle_cfg : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_write_fd (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_write_file (dev : * mut switchtec_dev , fimg : * mut FILE , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , addr : :: std :: os :: raw :: c_ulong , len : usize , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_body_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_read (dev : * mut switchtec_dev , addr : :: std :: os :: raw :: c_ulong , len : usize , buf : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_perror (s : * const :: std :: os :: raw :: c_char , ret : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn switchtec_fw_file_info (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_file_secure_version_newer (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_image_type (info : * const switchtec_fw_image_info) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_fw_part_summary (dev : * mut switchtec_dev) -> * mut switchtec_fw_part_summary ; } extern "C" { pub fn switchtec_fw_part_summary_free (summary : * mut switchtec_fw_part_summary) ; } extern "C" { pub fn switchtec_fw_img_write_hdr (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_is_boot_ro (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_set_boot_ro (dev : * mut switchtec_dev , ro : switchtec_fw_ro) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_version_to_gen (version : :: std :: os :: raw :: c_uint) -> switchtec_gen ; } extern "C" { pub fn switchtec_bind_info (dev : * mut switchtec_dev , bind_status : * mut switchtec_bind_status_out , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_unbind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_stack_bif_port_valid (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_id : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn switchtec_stack_bif_width (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_get_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_set_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [doc = "!< Unsupported Request Error"] pub const switchtec_evcntr_type_mask_UNSUP_REQ_ERR : switchtec_evcntr_type_mask = 1 ; # [doc = "!< ECRC Error"] pub const switchtec_evcntr_type_mask_ECRC_ERR : switchtec_evcntr_type_mask = 2 ; # [doc = "!< Malformed TLP Error"] pub const switchtec_evcntr_type_mask_MALFORM_TLP_ERR : switchtec_evcntr_type_mask = 4 ; # [doc = "!< Receiver Overflow Error"] pub const switchtec_evcntr_type_mask_RCVR_OFLOW_ERR : switchtec_evcntr_type_mask = 8 ; # [doc = "!< Completer Abort Error"] pub const switchtec_evcntr_type_mask_CMPLTR_ABORT_ERR : switchtec_evcntr_type_mask = 16 ; # [doc = "!< Poisoned TLP Error"] pub const switchtec_evcntr_type_mask_POISONED_TLP_ERR : switchtec_evcntr_type_mask = 32 ; # [doc = "!< Surprise Down Error"] pub const switchtec_evcntr_type_mask_SURPRISE_DOWN_ERR : switchtec_evcntr_type_mask = 64 ; # [doc = "!< Data Link Protocol Error"] pub const switchtec_evcntr_type_mask_DATA_LINK_PROTO_ERR : switchtec_evcntr_type_mask = 128 ; # [doc = "!< Header Log Overflow Error"] pub const switchtec_evcntr_type_mask_HDR_LOG_OFLOW_ERR : switchtec_evcntr_type_mask = 256 ; # [doc = "!< Uncorrectable Internal Error"] pub const switchtec_evcntr_type_mask_UNCOR_INT_ERR : switchtec_evcntr_type_mask = 512 ; # [doc = "!< Replay Timer Timeout"] pub const switchtec_evcntr_type_mask_REPLAY_TMR_TIMEOUT : switchtec_evcntr_type_mask = 1024 ; # [doc = "!< Replay Number Rollover"] pub const switchtec_evcntr_type_mask_REPLAY_NUM_ROLLOVER : switchtec_evcntr_type_mask = 2048 ; # [doc = "!< Bad DLLP"] pub const switchtec_evcntr_type_mask_BAD_DLLP : switchtec_evcntr_type_mask = 4096 ; # [doc = "!< Bad TLP"] pub const switchtec_evcntr_type_mask_BAD_TLP : switchtec_evcntr_type_mask = 8192 ; # [doc = "!< Receiver Error"] pub const switchtec_evcntr_type_mask_RCVR_ERR : switchtec_evcntr_type_mask = 16384 ; # [doc = "!< Receive FATAL Error Message"] pub const switchtec_evcntr_type_mask_RCV_FATAL_MSG : switchtec_evcntr_type_mask = 32768 ; # [doc = "!< Receive Non-FATAL Error Message"] pub const switchtec_evcntr_type_mask_RCV_NON_FATAL_MSG : switchtec_evcntr_type_mask = 65536 ; # [doc = "!< Receive Correctable Error Message"] pub const switchtec_evcntr_type_mask_RCV_CORR_MSG : switchtec_evcntr_type_mask = 131072 ; # [doc = "!< NAK Received"] pub const switchtec_evcntr_type_mask_NAK_RCVD : switchtec_evcntr_type_mask = 262144 ; # [doc = "!< Rule Search Table Rule Hit"] pub const switchtec_evcntr_type_mask_RULE_TABLE_HIT : switchtec_evcntr_type_mask = 524288 ; # [doc = "!< Posted TLP"] pub const switchtec_evcntr_type_mask_POSTED_TLP : switchtec_evcntr_type_mask = 1048576 ; # [doc = "!< Completion TLP"] pub const switchtec_evcntr_type_mask_COMP_TLP : switchtec_evcntr_type_mask = 2097152 ; # [doc = "!< Non-Posted TLP"] pub const switchtec_evcntr_type_mask_NON_POSTED_TLP : switchtec_evcntr_type_mask = 4194304 ; # [doc = " @brief Mask indicating all possible errors"] pub const switchtec_evcntr_type_mask_ALL_ERRORS : switchtec_evcntr_type_mask = 524287 ; # [doc = " @brief Mask indicating all TLP types"] pub const switchtec_evcntr_type_mask_ALL_TLPS : switchtec_evcntr_type_mask = 7340032 ; # [doc = " @brief Mask indicating all event types"] pub const switchtec_evcntr_type_mask_ALL : switchtec_evcntr_type_mask = 8388607 ; # [doc = " @brief Event counter type mask (may be or-d together)"] pub type switchtec_evcntr_type_mask = :: std :: os :: raw :: c_uint ; # [doc = " @brief Null-terminated list of all event counter types with a\n\tname and help text."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_evcntr_type_list { pub mask : switchtec_evcntr_type_mask , pub name : * const :: std :: os :: raw :: c_char , pub help : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_switchtec_evcntr_type_list () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_evcntr_type_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_evcntr_type_list > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_evcntr_type_list))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_evcntr_type_list > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_evcntr_type_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . help) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (help))) ; } extern "C" { pub static switchtec_evcntr_type_list : [switchtec_evcntr_type_list ; 0usize] ; } # [doc = " @brief Structure used to setup an event counter"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_evcntr_setup { pub port_mask : :: std :: os :: raw :: c_uint , # [doc = " @brief Event counter types to count"] pub type_mask : switchtec_evcntr_type_mask , pub egress : :: std :: os :: raw :: c_int , # [doc = " @brief Threshold to count to before generating an interrupt\n @see switchtec_evcntr_wait()"] pub threshold : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_switchtec_evcntr_setup () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_evcntr_setup > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_evcntr_setup > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_evcntr_setup))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_evcntr_setup > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_evcntr_setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (port_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_mask) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (type_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . egress) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (egress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (threshold))) ; } extern "C" { pub fn switchtec_evcntr_type_count () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_type_str (type_mask : * mut :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_evcntr_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get_both (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup , counts : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [doc = " @brief Bandwidth counter result struct"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bwcntr_res { # [doc = "!< Time (in microseconds)"] pub time_us : u64 , # [doc = "!< Bandwidth out of the port"] pub egress : switchtec_bwcntr_res_switchtec_bwcntr_dir , # [doc = "!< Bandwidth into the port"] pub ingress : switchtec_bwcntr_res_switchtec_bwcntr_dir , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bwcntr_res_switchtec_bwcntr_dir { # [doc = "!< Posted TLP bytes"] pub posted : u64 , # [doc = "!< Completion TLP bytes"] pub comp : u64 , # [doc = "!< Non-Posted TLP bytes"] pub nonposted : u64 , } # [test] fn bindgen_test_layout_switchtec_bwcntr_res_switchtec_bwcntr_dir () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bwcntr_res_switchtec_bwcntr_dir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bwcntr_res_switchtec_bwcntr_dir > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bwcntr_res_switchtec_bwcntr_dir > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . posted) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (posted))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nonposted) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (nonposted))) ; } # [test] fn bindgen_test_layout_switchtec_bwcntr_res () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bwcntr_res > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bwcntr_res > () , 56usize , concat ! ("Size of: " , stringify ! (switchtec_bwcntr_res))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bwcntr_res > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_bwcntr_res))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_us) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (time_us))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . egress) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (egress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ingress) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (ingress))) ; } extern "C" { pub fn switchtec_bwcntr_sub (new_cntr : * mut switchtec_bwcntr_res , old_cntr : * mut switchtec_bwcntr_res) ; } extern "C" { pub fn switchtec_bwcntr_set_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_set_all (dev : * mut switchtec_dev , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , res : * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_all (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , ports : * mut * mut switchtec_port_id , res : * mut * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_tot (d : * mut switchtec_bwcntr_res_switchtec_bwcntr_dir) -> u64 ; } extern "C" { pub fn switchtec_lat_setup_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , ingress_port_ids : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_setup (dev : * mut switchtec_dev , egress_port_id : :: std :: os :: raw :: c_int , ingress_port_id : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_get_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_get (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , egress_port_ids : :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " GLOBAL ADDRESS SPACE ACCESS"] pub fn switchtec_gas_map (dev : * mut switchtec_dev , writeable : :: std :: os :: raw :: c_int , map_size : * mut usize) -> gasptr_t ; } extern "C" { pub fn switchtec_gas_unmap (dev : * mut switchtec_dev , map : gasptr_t) ; } pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_DISABLED : switchtec_diag_cross_hair_state = 0 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_RESVD : switchtec_diag_cross_hair_state = 1 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_WAITING : switchtec_diag_cross_hair_state = 2 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_RIGHT : switchtec_diag_cross_hair_state = 3 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_RIGHT : switchtec_diag_cross_hair_state = 4 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_RIGHT : switchtec_diag_cross_hair_state = 5 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_LEFT : switchtec_diag_cross_hair_state = 6 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_LEFT : switchtec_diag_cross_hair_state = 7 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_LEFT : switchtec_diag_cross_hair_state = 8 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_TOP_RIGHT : switchtec_diag_cross_hair_state = 9 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_TOP_RIGHT : switchtec_diag_cross_hair_state = 10 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_TOP_RIGHT : switchtec_diag_cross_hair_state = 11 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_BOT_RIGHT : switchtec_diag_cross_hair_state = 12 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_BOT_RIGHT : switchtec_diag_cross_hair_state = 13 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_BOT_RIGHT : switchtec_diag_cross_hair_state = 14 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_TOP_LEFT : switchtec_diag_cross_hair_state = 15 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_TOP_LEFT : switchtec_diag_cross_hair_state = 16 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_TOP_LEFT : switchtec_diag_cross_hair_state = 17 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_BOT_LEFT : switchtec_diag_cross_hair_state = 18 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_BOT_LEFT : switchtec_diag_cross_hair_state = 19 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_BOT_LEFT : switchtec_diag_cross_hair_state = 20 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_DONE : switchtec_diag_cross_hair_state = 21 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR : switchtec_diag_cross_hair_state = 22 ; pub type switchtec_diag_cross_hair_state = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct switchtec_diag_cross_hair { pub state : switchtec_diag_cross_hair_state , pub lane_id : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : switchtec_diag_cross_hair__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_diag_cross_hair__bindgen_ty_1 { pub __bindgen_anon_1 : switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 { pub prev_state : :: std :: os :: raw :: c_int , pub x_pos : :: std :: os :: raw :: c_int , pub y_pos : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > () , 12usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev_state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (prev_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_pos) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (x_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y_pos) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (y_pos))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 { pub eye_left_lim : :: std :: os :: raw :: c_int , pub eye_right_lim : :: std :: os :: raw :: c_int , pub eye_bot_left_lim : :: std :: os :: raw :: c_int , pub eye_bot_right_lim : :: std :: os :: raw :: c_int , pub eye_top_left_lim : :: std :: os :: raw :: c_int , pub eye_top_right_lim : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_left_lim) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_right_lim) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_right_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_bot_left_lim) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_bot_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_bot_right_lim) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_bot_right_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_top_left_lim) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_top_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_top_right_lim) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_top_right_lim))) ; } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1 > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1))) ; } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair > () , 32usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair) , "::" , stringify ! (lane_id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_rcvr_obj { pub port_id : :: std :: os :: raw :: c_int , pub lane_id : :: std :: os :: raw :: c_int , pub ctle : :: std :: os :: raw :: c_int , pub target_amplitude : :: std :: os :: raw :: c_int , pub speculative_dfe : :: std :: os :: raw :: c_int , pub dynamic_dfe : [:: std :: os :: raw :: c_int ; 7usize] , } # [test] fn bindgen_test_layout_switchtec_rcvr_obj () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_rcvr_obj > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_rcvr_obj > () , 48usize , concat ! ("Size of: " , stringify ! (switchtec_rcvr_obj))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_rcvr_obj > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_rcvr_obj))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (lane_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (ctle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . target_amplitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (target_amplitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speculative_dfe) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (speculative_dfe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dynamic_dfe) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (dynamic_dfe))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_coeff { pub lane_cnt : :: std :: os :: raw :: c_int , pub cursors : [switchtec_port_eq_coeff__bindgen_ty_1 ; 16usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_coeff__bindgen_ty_1 { pub pre : :: std :: os :: raw :: c_int , pub post : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_coeff__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_coeff__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_coeff__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_coeff__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1) , "::" , stringify ! (pre))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1) , "::" , stringify ! (post))) ; } # [test] fn bindgen_test_layout_switchtec_port_eq_coeff () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_coeff > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_coeff > () , 132usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_coeff))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_coeff > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_coeff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_cnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff) , "::" , stringify ! (lane_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cursors) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff) , "::" , stringify ! (cursors))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_table { pub lane_id : :: std :: os :: raw :: c_int , pub step_cnt : :: std :: os :: raw :: c_int , pub steps : [switchtec_port_eq_table__bindgen_ty_1 ; 126usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_table__bindgen_ty_1 { pub pre_cursor : :: std :: os :: raw :: c_int , pub post_cursor : :: std :: os :: raw :: c_int , pub fom : :: std :: os :: raw :: c_int , pub pre_cursor_up : :: std :: os :: raw :: c_int , pub post_cursor_up : :: std :: os :: raw :: c_int , pub error_status : :: std :: os :: raw :: c_int , pub active_status : :: std :: os :: raw :: c_int , pub speed : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_table__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_table__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_table__bindgen_ty_1 > () , 32usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_table__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_table__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_cursor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (pre_cursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post_cursor) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (post_cursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (fom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_cursor_up) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (pre_cursor_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post_cursor_up) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (post_cursor_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_status) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (error_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_status) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (active_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (speed))) ; } # [test] fn bindgen_test_layout_switchtec_port_eq_table () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_table > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_table > () , 4040usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_table))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_table > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (lane_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step_cnt) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (step_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . steps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (steps))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_tx_fslf { pub fs : :: std :: os :: raw :: c_int , pub lf : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_tx_fslf () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_tx_fslf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_tx_fslf > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_tx_fslf))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_tx_fslf > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_tx_fslf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_tx_fslf) , "::" , stringify ! (fs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_tx_fslf) , "::" , stringify ! (lf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_rcvr_ext { pub ctle2_rx_mode : :: std :: os :: raw :: c_int , pub dtclk_5 : :: std :: os :: raw :: c_int , pub dtclk_8_6 : :: std :: os :: raw :: c_int , pub dtclk_9 : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_rcvr_ext () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_rcvr_ext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_rcvr_ext > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_rcvr_ext))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_rcvr_ext > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_rcvr_ext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctle2_rx_mode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (ctle2_rx_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_5) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_8_6) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_8_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_9) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_9))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_mrpc { pub tag : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub reserved : bool , } # [test] fn bindgen_test_layout_switchtec_mrpc () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_mrpc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_mrpc > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_mrpc))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_mrpc > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_mrpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (reserved))) ; } pub const switchtec_diag_eye_data_mode_SWITCHTEC_DIAG_EYE_RAW : switchtec_diag_eye_data_mode = 0 ; pub const switchtec_diag_eye_data_mode_SWITCHTEC_DIAG_EYE_RATIO : switchtec_diag_eye_data_mode = 1 ; pub type switchtec_diag_eye_data_mode = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_RX_TO_TX : switchtec_diag_loopback_enable = 1 ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_TX_TO_RX : switchtec_diag_loopback_enable = 2 ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_LTSSM : switchtec_diag_loopback_enable = 4 ; pub type switchtec_diag_loopback_enable = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_7 : switchtec_diag_pattern = 0 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_11 : switchtec_diag_pattern = 1 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_23 : switchtec_diag_pattern = 2 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_31 : switchtec_diag_pattern = 3 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_9 : switchtec_diag_pattern = 4 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_15 : switchtec_diag_pattern = 5 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_DISABLED : switchtec_diag_pattern = 6 ; pub type switchtec_diag_pattern = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN1 : switchtec_diag_ltssm_speed = 0 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN2 : switchtec_diag_ltssm_speed = 1 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN3 : switchtec_diag_ltssm_speed = 2 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN4 : switchtec_diag_ltssm_speed = 3 ; pub type switchtec_diag_ltssm_speed = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_end_SWITCHTEC_DIAG_LOCAL : switchtec_diag_end = 0 ; pub const switchtec_diag_end_SWITCHTEC_DIAG_FAR_END : switchtec_diag_end = 1 ; pub type switchtec_diag_end = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_link_SWITCHTEC_DIAG_LINK_CURRENT : switchtec_diag_link = 0 ; pub const switchtec_diag_link_SWITCHTEC_DIAG_LINK_PREVIOUS : switchtec_diag_link = 1 ; pub type switchtec_diag_link = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_ltssm_log { pub timestamp : :: std :: os :: raw :: c_uint , pub link_rate : f32 , pub link_state : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_ltssm_log () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_ltssm_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_ltssm_log > () , 12usize , concat ! ("Size of: " , stringify ! (switchtec_diag_ltssm_log))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_ltssm_log > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_ltssm_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_rate) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (link_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (link_state))) ; } extern "C" { pub fn switchtec_diag_cross_hair_enable (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_cross_hair_disable (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_cross_hair_get (dev : * mut switchtec_dev , start_lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , res : * mut switchtec_diag_cross_hair) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_set_mode (dev : * mut switchtec_dev , mode : switchtec_diag_eye_data_mode) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_start (dev : * mut switchtec_dev , lane_mask : * mut :: std :: os :: raw :: c_int , x_range : * mut range , y_range : * mut range , step_interval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_fetch (dev : * mut switchtec_dev , pixels : * mut f64 , pixel_cnt : usize , lane_id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_cancel (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_loopback_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enable : :: std :: os :: raw :: c_int , ltssm_speed : switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_loopback_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enabled : * mut :: std :: os :: raw :: c_int , ltssm_speed : * mut switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_gen_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_gen_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_mon_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_mon_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern , err_cnt : * mut :: std :: os :: raw :: c_ulonglong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_inject (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , err_cnt : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_rcvr_obj (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_obj) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_rcvr_ext (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_ext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_coeff (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_coeff) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_table (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_port_eq_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_fslf (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_tx_fslf) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_perm_table (dev : * mut switchtec_dev , table : * mut switchtec_mrpc) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_refclk_ctl (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , en : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_ltssm_log (dev : * mut switchtec_dev , port : :: std :: os :: raw :: c_int , log_count : * mut :: std :: os :: raw :: c_int , log_data : * mut switchtec_diag_ltssm_log) -> :: std :: os :: raw :: c_int ; } 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))) ; } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:206893 [INFO] [stdout] | [INFO] [stdout] 3 | ... pub struct switchtec_fw_image_info { # [doc = "!< Image generation"] pub gen : switchtec_gen , # [doc = "!< Image partition ID"] pub ... [INFO] [stdout] | ----------------------- while parsing this struct ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 3 | # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const MRPC_MAX_DATA_LEN : u32 = 1024 ; pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 35 ; 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 __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const SWITCHTEC_MAX_PHY_PORTS : u32 = 48 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const SWITCHTEC_MRPC_PAYLOAD_SIZE : u32 = 1024 ; pub const SWITCHTEC_MAX_PFF_CSR : u32 = 255 ; pub const SWITCHTEC_MAX_PARTITIONS : u32 = 48 ; pub const MICROSEMI_VENDOR_ID : u32 = 4600 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STDIO_H : u32 = 1 ; pub const __GNUC_VA_LIST : 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 _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 SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const SWITCHTEC_MAX_PARTS : u32 = 48 ; pub const SWITCHTEC_MAX_PORTS : u32 = 60 ; pub const SWITCHTEC_MAX_LANES : u32 = 100 ; pub const SWITCHTEC_MAX_STACKS : u32 = 8 ; pub const SWITCHTEC_PORTS_PER_STACK : u32 = 8 ; pub const SWITCHTEC_MAX_EVENT_COUNTERS : u32 = 64 ; pub const SWITCHTEC_UNBOUND_PORT : u32 = 255 ; pub const SWITCHTEC_PFF_PORT_VEP : u32 = 100 ; pub const SWITCHTEC_FLASH_BOOT_PART_START : u32 = 2818572288 ; pub const SWITCHTEC_FLASH_MAP0_PART_START : u32 = 2818703360 ; pub const SWITCHTEC_FLASH_MAP1_PART_START : u32 = 2818834432 ; pub const SWITCHTEC_FLASH_PART_LEN : u32 = 65536 ; pub const SWITCHTEC_CMD_MASK : u32 = 65535 ; pub const SWITCHTEC_PAX_ID_SHIFT : u32 = 18 ; pub const SWITCHTEC_PAX_ID_MASK : u32 = 31 ; pub const SWITCHTEC_PAX_ID_LOCAL : u32 = 31 ; pub const SWITCHTEC_LAT_ALL_INGRESS : u32 = 63 ; pub const SWITCHTEC_DIAG_CROSS_HAIR_ALL_LANES : i32 = - 1 ; pub const SWITCHTEC_DIAG_CROSS_HAIR_MAX_LANES : u32 = 64 ; pub const mrpc_cmd_MRPC_DIAG_PMC_START : mrpc_cmd = 0 ; pub const mrpc_cmd_MRPC_TWI : mrpc_cmd = 1 ; pub const mrpc_cmd_MRPC_VGPIO : mrpc_cmd = 2 ; pub const mrpc_cmd_MRPC_PWM : mrpc_cmd = 3 ; pub const mrpc_cmd_MRPC_DIETEMP : mrpc_cmd = 4 ; pub const mrpc_cmd_MRPC_FWDNLD : mrpc_cmd = 5 ; pub const mrpc_cmd_MRPC_FWLOGRD : mrpc_cmd = 6 ; pub const mrpc_cmd_MRPC_PMON : mrpc_cmd = 7 ; pub const mrpc_cmd_MRPC_PORTLN : mrpc_cmd = 8 ; pub const mrpc_cmd_MRPC_PORTARB : mrpc_cmd = 9 ; pub const mrpc_cmd_MRPC_MCOVRLY : mrpc_cmd = 10 ; pub const mrpc_cmd_MRPC_STACKBIF : mrpc_cmd = 11 ; pub const mrpc_cmd_MRPC_PORTPARTP2P : mrpc_cmd = 12 ; pub const mrpc_cmd_MRPC_DIAG_TLP_INJECT : mrpc_cmd = 13 ; pub const mrpc_cmd_MRPC_RESERVED1 : mrpc_cmd = 14 ; pub const mrpc_cmd_MRPC_DIAG_PORT_EYE : mrpc_cmd = 15 ; pub const mrpc_cmd_MRPC_DIAG_POT_VHIST : mrpc_cmd = 16 ; pub const mrpc_cmd_MRPC_DIAG_PORT_LTSSM_LOG : mrpc_cmd = 17 ; pub const mrpc_cmd_MRPC_DIAG_PORT_TLP_ANL : mrpc_cmd = 18 ; pub const mrpc_cmd_MRPC_DIAG_PORT_LN_ADPT : mrpc_cmd = 19 ; pub const mrpc_cmd_MRPC_SRDS_PCIE_PEAK : mrpc_cmd = 20 ; pub const mrpc_cmd_MRPC_SRDS_EQ_CTRL : mrpc_cmd = 21 ; pub const mrpc_cmd_MRPC_SRDS_LN_TUNING_MODE : mrpc_cmd = 22 ; pub const mrpc_cmd_MRPC_NT_MCG_CAPABLE_CONFIG : mrpc_cmd = 23 ; pub const mrpc_cmd_MRPC_TCH : mrpc_cmd = 24 ; pub const mrpc_cmd_MRPC_ARB : mrpc_cmd = 25 ; pub const mrpc_cmd_MRPC_SMBUS : mrpc_cmd = 26 ; pub const mrpc_cmd_MRPC_RESET : mrpc_cmd = 27 ; pub const mrpc_cmd_MRPC_LNKSTAT : mrpc_cmd = 28 ; pub const mrpc_cmd_MRPC_MULTI_CFG : mrpc_cmd = 29 ; pub const mrpc_cmd_MRPC_SES : mrpc_cmd = 30 ; pub const mrpc_cmd_MRPC_RD_FLASH : mrpc_cmd = 31 ; pub const mrpc_cmd_MRPC_SPI_ECC : mrpc_cmd = 32 ; pub const mrpc_cmd_MRPC_PAT_GEN : mrpc_cmd = 33 ; pub const mrpc_cmd_MRPC_INT_LOOPBACK : mrpc_cmd = 34 ; pub const mrpc_cmd_MRPC_RESERVED2 : mrpc_cmd = 36 ; pub const mrpc_cmd_MRPC_ROUTE_TO_SELF : mrpc_cmd = 37 ; pub const mrpc_cmd_MRPC_REFCLK_S : mrpc_cmd = 38 ; pub const mrpc_cmd_MRPC_SYNTH_EP : mrpc_cmd = 39 ; pub const mrpc_cmd_MRPC_EVENTS_QUERY : mrpc_cmd = 40 ; pub const mrpc_cmd_MRPC_GAS_READ : mrpc_cmd = 41 ; pub const mrpc_cmd_MRPC_AER_GEN : mrpc_cmd = 42 ; pub const mrpc_cmd_MRPC_PART_INFO : mrpc_cmd = 43 ; pub const mrpc_cmd_MRPC_PCIE_GEN_1_2_DUMP : mrpc_cmd = 44 ; pub const mrpc_cmd_MRPC_PCIE_GEN_1_2_TUNE : mrpc_cmd = 45 ; pub const mrpc_cmd_MRPC_EYE_OBSERVE : mrpc_cmd = 47 ; pub const mrpc_cmd_MRPC_RCVR_OBJ_DUMP : mrpc_cmd = 48 ; pub const mrpc_cmd_MRPC_RESERVED3 : mrpc_cmd = 49 ; pub const mrpc_cmd_MRPC_PORT_EQ_STATUS : mrpc_cmd = 50 ; pub const mrpc_cmd_MRPC_PORT_EQ_CTRL : mrpc_cmd = 51 ; pub const mrpc_cmd_MRPC_GAS_WRITE : mrpc_cmd = 52 ; pub const mrpc_cmd_MRPC_MRPC_ERR_INJ : mrpc_cmd = 53 ; pub const mrpc_cmd_MRPC_DEV_INFO_GET : mrpc_cmd = 54 ; pub const mrpc_cmd_MRPC_MRPC_PERM_TABLE_GET : mrpc_cmd = 55 ; pub const mrpc_cmd_MRPC_CROSS_HAIR : mrpc_cmd = 56 ; pub const mrpc_cmd_MRPC_RECV_DETECT_STATUS : mrpc_cmd = 57 ; pub const mrpc_cmd_MRPC_EXT_RCVR_OBJ_DUMP : mrpc_cmd = 58 ; pub const mrpc_cmd_MRPC_LOG_DEF_GET : mrpc_cmd = 59 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET_EXT : mrpc_cmd = 60 ; pub const mrpc_cmd_MRPC_ECHO : mrpc_cmd = 65 ; pub const mrpc_cmd_MRPC_GET_PAX_ID : mrpc_cmd = 129 ; pub const mrpc_cmd_MRPC_TOPO_INFO_DUMP : mrpc_cmd = 130 ; pub const mrpc_cmd_MRPC_GFMS_DB_DUMP : mrpc_cmd = 131 ; pub const mrpc_cmd_MRPC_GFMS_BIND_UNBIND : mrpc_cmd = 132 ; pub const mrpc_cmd_MRPC_DEVICE_MANAGE_CMD : mrpc_cmd = 133 ; pub const mrpc_cmd_MRPC_PORT_CONFIG : mrpc_cmd = 136 ; pub const mrpc_cmd_MRPC_GFMS_EVENT : mrpc_cmd = 137 ; pub const mrpc_cmd_MRPC_PORT_CONTROL : mrpc_cmd = 141 ; pub const mrpc_cmd_MRPC_EP_RESOURCE_ACCESS : mrpc_cmd = 142 ; pub const mrpc_cmd_MRPC_EP_TUNNEL_CFG : mrpc_cmd = 143 ; pub const mrpc_cmd_MRPC_NVME_ADMIN_PASSTHRU : mrpc_cmd = 145 ; pub const mrpc_cmd_MRPC_I2C_TWI_PING : mrpc_cmd = 256 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET : mrpc_cmd = 257 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_SET : mrpc_cmd = 258 ; pub const mrpc_cmd_MRPC_KMSK_ENTRY_SET : mrpc_cmd = 259 ; pub const mrpc_cmd_MRPC_SECURE_STATE_SET : mrpc_cmd = 260 ; pub const mrpc_cmd_MRPC_ACT_IMG_IDX_GET : mrpc_cmd = 261 ; pub const mrpc_cmd_MRPC_ACT_IMG_IDX_SET : mrpc_cmd = 262 ; pub const mrpc_cmd_MRPC_FW_TX : mrpc_cmd = 263 ; pub const mrpc_cmd_MRPC_MAILBOX_GET : mrpc_cmd = 264 ; pub const mrpc_cmd_MRPC_SN_VER_GET : mrpc_cmd = 265 ; pub const mrpc_cmd_MRPC_DBG_UNLOCK : mrpc_cmd = 266 ; pub const mrpc_cmd_MRPC_BOOTUP_RESUME : mrpc_cmd = 267 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET_GEN5 : mrpc_cmd = 268 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_SET_GEN5 : mrpc_cmd = 269 ; pub const mrpc_cmd_MRPC_MAX_ID : mrpc_cmd = 270 ; pub type mrpc_cmd = :: std :: os :: raw :: c_uint ; pub const mrpc_bg_status_MRPC_BG_STAT_IDLE : mrpc_bg_status = 0 ; pub const mrpc_bg_status_MRPC_BG_STAT_INPROGRESS : mrpc_bg_status = 1 ; pub const mrpc_bg_status_MRPC_BG_STAT_DONE : mrpc_bg_status = 2 ; pub const mrpc_bg_status_MRPC_BG_STAT_OFFSET : mrpc_bg_status = 3 ; pub const mrpc_bg_status_MRPC_BG_STAT_ERROR : mrpc_bg_status = 255 ; pub type mrpc_bg_status = :: std :: os :: raw :: c_uint ; pub const mrpc_sub_cmd_MRPC_FWDNLD_GET_STATUS : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_DOWNLOAD : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_TOGGLE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_BOOT_RO : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PMON_SETUP_EV_COUNTER : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_BW_COUNTER : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_EV_COUNTER : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_EV_COUNTER_SETUP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PMON_SETUP_LAT_COUNTER : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_LAT_COUNTER_SETUP : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_LAT_COUNTER : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_ERROR_TLP : mrpc_sub_cmd = 8 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_MATCH : mrpc_sub_cmd = 9 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_TO_USP : mrpc_sub_cmd = 10 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_TO_DSP : mrpc_sub_cmd = 11 ; pub const mrpc_sub_cmd_MRPC_PMON_SET_BW_COUNTER : mrpc_sub_cmd = 12 ; pub const mrpc_sub_cmd_MRPC_STACKBIF_GET : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_STACKBIF_SET : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_MEMLOG : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_REGS : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_SYS_STACK : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_THRD_STACK : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_THRD : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_INVAL : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_NVHDR : mrpc_sub_cmd = 10 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM_GEN5 : mrpc_sub_cmd = 11 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH_GEN5 : mrpc_sub_cmd = 12 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM_WITH_FLAG : mrpc_sub_cmd = 13 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH_WITH_FLAG : mrpc_sub_cmd = 14 ; pub const mrpc_sub_cmd_MRPC_LOG_DEF_APP : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_LOG_DEF_MAILBOX : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_SET_CLOCK : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_SET_MEAS : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_GET : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_STOP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_GET_GEN4 : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_SUPPORTED : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_COUNT : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_ACTIVE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_START_ADDR : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_LENGTH : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PORT_BIND : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_UNBIND : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PORT_INFO : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_ALL_INFO : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_METADATA : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_SEEPROM : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_GFMS_BIND : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_GFMS_UNBIND : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PORT_CONFIG_SET : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_CONFIG_GET : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_START : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_STATUS_GET : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_DATA_GET : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_FINISH : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_DATA_GET_GEN5 : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_FABRIC : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_PAX_ALL : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_PAX : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_HVD : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_FAB_PORT : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_EP_PORT : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_HVD_DETAIL : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_FW_TX_EXEC : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FW_TX_FLASH : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_FW_TX_TOGGLE : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_PKEY : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_DATA : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_UPDATE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_PKEY : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_SIG : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_KMSK : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_ENABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_DISABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_STATUS : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_START : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_DATA : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_END : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_LOCAL_TX_COEFF_DUMP : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_COEFF_DUMP : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_EQ_TABLE_DUMP : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_LOCAL_TX_FSLF_DUMP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_FSLF_DUMP : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_RCVR_EXT : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_RCVR_EXT_PREV : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_PREV : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_LOCAL_TX_COEFF_PREV : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_FAR_END_TX_COEFF_PREV : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_EQ_TX_TABLE_PREV : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_LOCAL_TX_FSLF_PREV : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_FAR_END_TX_FSLF_PREV : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_REFCLK_S_DISABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_REFCLK_S_ENABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_GET_INT_LOOPBACK : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_SET_INT_LOOPBACK : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_SET_LTSSM_LOOPBACK : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_GET_LTSSM_LOOPBACK : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_GET_GEN : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_SET_GEN : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_GET_MON : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_SET_MON : mrpc_sub_cmd = 8 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_INJ_ERR : mrpc_sub_cmd = 9 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_START : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_FETCH : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_CANCEL : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_SET_DATA_MODE : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_GET_DATA_MODE : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_ENABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_DISABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_GET : mrpc_sub_cmd = 2 ; pub type mrpc_sub_cmd = :: std :: os :: raw :: c_uint ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub const switchtec_bind_info_result_BIND_INFO_SUCCESS : switchtec_bind_info_result = 0 ; pub const switchtec_bind_info_result_BIND_INFO_FAIL : switchtec_bind_info_result = 1 ; pub const switchtec_bind_info_result_BIND_INFO_IN_PROGRESS : switchtec_bind_info_result = 2 ; pub type switchtec_bind_info_result = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_in { pub sub_cmd : u8 , pub phys_port_id : u8 , pub reserved1 : u8 , pub reserved2 : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_status_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (phys_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (reserved2))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_out { pub inf_cnt : u8 , pub reserved1 : u8 , pub reserved2 : u8 , pub reserved3 : u8 , pub port_info : [switchtec_bind_status_out__bindgen_ty_1 ; 48usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_out__bindgen_ty_1 { pub phys_port_id : u8 , pub par_id : u8 , pub log_port_id : u8 , pub bind_state : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_status_out__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_out__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_out__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_out__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_out__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (phys_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bind_state) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (bind_state))) ; } # [test] fn bindgen_test_layout_switchtec_bind_status_out () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_out > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_out > () , 196usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_out))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_out > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inf_cnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (inf_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_info) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (port_info))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_in { pub sub_cmd : u8 , pub par_id : u8 , pub log_port_id : u8 , pub phys_port_id : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (phys_port_id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_unbind_in { pub sub_cmd : u8 , pub par_id : u8 , pub log_port_id : u8 , pub opt : u8 , } # [test] fn bindgen_test_layout_switchtec_unbind_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_unbind_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_unbind_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_unbind_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_unbind_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_unbind_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opt) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (opt))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct switchtec_stackbif { pub sub_cmd : u8 , pub stack_id : u8 , pub resvd : [u8 ; 2usize] , pub code : u32 , } # [test] fn bindgen_test_layout_switchtec_stackbif () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_stackbif > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_stackbif > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_stackbif))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_stackbif > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_stackbif))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (stack_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resvd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (resvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (code))) ; } pub const SWITCHTEC_GAS_MRPC_OFFSET : _bindgen_ty_1 = 0 ; pub const SWITCHTEC_GAS_TOP_CFG_OFFSET : _bindgen_ty_1 = 4096 ; pub const SWITCHTEC_GAS_SW_EVENT_OFFSET : _bindgen_ty_1 = 6144 ; pub const SWITCHTEC_GAS_SYS_INFO_OFFSET : _bindgen_ty_1 = 8192 ; pub const SWITCHTEC_GAS_FLASH_INFO_OFFSET : _bindgen_ty_1 = 8704 ; pub const SWITCHTEC_GAS_PART_CFG_OFFSET : _bindgen_ty_1 = 16384 ; pub const SWITCHTEC_GAS_NTB_OFFSET : _bindgen_ty_1 = 65536 ; pub const SWITCHTEC_GAS_PFF_CSR_OFFSET : _bindgen_ty_1 = 1261568 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct mrpc_regs { pub input_data : [u8 ; 1024usize] , pub output_data : [u8 ; 1024usize] , pub cmd : u32 , pub status : u32 , pub ret_value : u32 , } # [test] fn bindgen_test_layout_mrpc_regs () { const UNINIT : :: std :: mem :: MaybeUninit < mrpc_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mrpc_regs > () , 2060usize , concat ! ("Size of: " , stringify ! (mrpc_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < mrpc_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (mrpc_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (input_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmd) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 2052usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ret_value) as usize - ptr as usize } , 2056usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (ret_value))) ; } pub const mrpc_status_SWITCHTEC_MRPC_STATUS_INPROGRESS : mrpc_status = 1 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_DONE : mrpc_status = 2 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_ERROR : mrpc_status = 255 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_INTERRUPTED : mrpc_status = 256 ; pub type mrpc_status = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct top_regs { pub bifur_valid : u8 , pub stack_valid : [u8 ; 6usize] , pub partition_count : u8 , pub partition_id : u8 , pub pff_count : u8 , pub pff_port : [u8 ; 255usize] , } # [test] fn bindgen_test_layout_top_regs () { const UNINIT : :: std :: mem :: MaybeUninit < top_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < top_regs > () , 265usize , concat ! ("Size of: " , stringify ! (top_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < top_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (top_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bifur_valid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (bifur_valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_valid) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (stack_valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_count) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (partition_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_count) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (pff_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_port) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (pff_port))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct event { pub hdr : u32 , pub data : [u32 ; 5usize] , } # [test] fn bindgen_test_layout_event () { const UNINIT : :: std :: mem :: MaybeUninit < event > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < event > () , 24usize , concat ! ("Size of: " , stringify ! (event))) ; assert_eq ! (:: std :: mem :: align_of :: < event > () , 1usize , concat ! ("Alignment of " , stringify ! (event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hdr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (event) , "::" , stringify ! (hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (event) , "::" , stringify ! (data))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct sw_event_regs { pub event_report_ctrl : u64 , pub reserved1 : u64 , pub part_event_bitmap : u64 , pub reserved2 : u64 , pub global_summary : u32 , pub reserved3 : [u32 ; 3usize] , pub stack_error_event_hdr : u32 , pub stack_error_event_data : u32 , pub reserved4 : [u32 ; 4usize] , pub ppu_error_event_hdr : u32 , pub ppu_error_event_data : u32 , pub reserved5 : [u32 ; 4usize] , pub isp_error_event_hdr : u32 , pub isp_error_event_data : u32 , pub reserved6 : [u32 ; 4usize] , pub sys_reset_event_hdr : u32 , pub reserved7 : [u32 ; 5usize] , pub fw_exception_hdr : u32 , pub reserved8 : [u32 ; 5usize] , pub fw_nmi_hdr : u32 , pub reserved9 : [u32 ; 5usize] , pub fw_non_fatal_hdr : u32 , pub reserved10 : [u32 ; 5usize] , pub fw_fatal_hdr : u32 , pub reserved11 : [u32 ; 5usize] , pub twi_mrpc_comp_hdr : u32 , pub twi_mrpc_comp_data : u32 , pub reserved12 : [u32 ; 4usize] , pub twi_mrpc_comp_async_hdr : u32 , pub twi_mrpc_comp_async_data : u32 , pub reserved13 : [u32 ; 4usize] , pub cli_mrpc_comp_hdr : u32 , pub cli_mrpc_comp_data : u32 , pub reserved14 : [u32 ; 4usize] , pub cli_mrpc_comp_async_hdr : u32 , pub cli_mrpc_comp_async_data : u32 , pub reserved15 : [u32 ; 4usize] , pub gpio_interrupt_hdr : u32 , pub gpio_interrupt_data : u32 , pub reserved16 : [u32 ; 4usize] , # [doc = "!< Event specific for PAX"] pub gfms_event_hdr : u32 , pub gfms_event_data : u32 , pub reserved17 : [u32 ; 4usize] , pub reserved18 : [u32 ; 60usize] , pub customer_events : [event ; 6usize] , pub reserved19 : [u32 ; 320usize] , } # [test] fn bindgen_test_layout_sw_event_regs () { const UNINIT : :: std :: mem :: MaybeUninit < sw_event_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sw_event_regs > () , 2048usize , concat ! ("Size of: " , stringify ! (sw_event_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < sw_event_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (sw_event_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_report_ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (event_report_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_event_bitmap) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (part_event_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global_summary) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (global_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_error_event_hdr) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (stack_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_error_event_data) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (stack_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppu_error_event_hdr) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (ppu_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppu_error_event_data) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (ppu_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isp_error_event_hdr) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (isp_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isp_error_event_data) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (isp_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved6) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sys_reset_event_hdr) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (sys_reset_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved7) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_exception_hdr) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_exception_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved8) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_nmi_hdr) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_nmi_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved9) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_non_fatal_hdr) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_non_fatal_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved10) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_fatal_hdr) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_fatal_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved11) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_hdr) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_data) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved12) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_async_hdr) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_async_data) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved13) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_hdr) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_data) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved14) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_async_hdr) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_async_data) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved15) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_interrupt_hdr) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gpio_interrupt_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_interrupt_data) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gpio_interrupt_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved16) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gfms_event_hdr) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gfms_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gfms_event_data) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gfms_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved17) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved17))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved18) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved18))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved19) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved19))) ; } pub const SWITCHTEC_CFG0_RUNNING : _bindgen_ty_2 = 4 ; pub const SWITCHTEC_CFG1_RUNNING : _bindgen_ty_2 = 5 ; pub const SWITCHTEC_IMG0_RUNNING : _bindgen_ty_2 = 3 ; pub const SWITCHTEC_IMG1_RUNNING : _bindgen_ty_2 = 7 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct sys_info_regs { pub device_id : u32 , pub device_version : u32 , pub firmware_version : u32 , pub reserved1 : u32 , pub vendor_table_revision : u32 , pub table_format_version : u32 , pub partition_id : u32 , pub cfg_file_fmt_version : u32 , pub cfg_running : u16 , pub img_running : u16 , pub reserved2 : [u32 ; 57usize] , pub vendor_id : [:: std :: os :: raw :: c_char ; 8usize] , pub product_id : [:: std :: os :: raw :: c_char ; 16usize] , pub product_revision : [:: std :: os :: raw :: c_char ; 4usize] , pub component_vendor : [:: std :: os :: raw :: c_char ; 8usize] , pub component_id : u16 , pub component_revision : u8 , } # [test] fn bindgen_test_layout_sys_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < sys_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sys_info_regs > () , 303usize , concat ! ("Size of: " , stringify ! (sys_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < sys_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (sys_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (device_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . firmware_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (firmware_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_table_revision) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (vendor_table_revision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . table_format_version) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (table_format_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_file_fmt_version) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (cfg_file_fmt_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_running) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (cfg_running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img_running) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (img_running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_id) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (product_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_revision) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (product_revision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_vendor) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_vendor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_id) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_revision) as usize - ptr as usize } , 302usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_revision))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs { pub flash_part_map_upd_idx : u32 , pub active_img : flash_info_regs_active_partition_info , pub active_cfg : flash_info_regs_active_partition_info , pub inactive_img : flash_info_regs_active_partition_info , pub inactive_cfg : flash_info_regs_active_partition_info , pub flash_length : u32 , pub cfg0 : flash_info_regs_partition_info , pub cfg1 : flash_info_regs_partition_info , pub img0 : flash_info_regs_partition_info , pub img1 : flash_info_regs_partition_info , pub nvlog : flash_info_regs_partition_info , pub vendor : [flash_info_regs_partition_info ; 8usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs_active_partition_info { pub address : u32 , pub build_version : u32 , pub build_string : u32 , } # [test] fn bindgen_test_layout_flash_info_regs_active_partition_info () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs_active_partition_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs_active_partition_info > () , 12usize , concat ! ("Size of: " , stringify ! (flash_info_regs_active_partition_info))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs_active_partition_info > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs_active_partition_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . address) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (address))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . build_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (build_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . build_string) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (build_string))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs_partition_info { pub address : u32 , pub length : u32 , } # [test] fn bindgen_test_layout_flash_info_regs_partition_info () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs_partition_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs_partition_info > () , 8usize , concat ! ("Size of: " , stringify ! (flash_info_regs_partition_info))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs_partition_info > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs_partition_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . address) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_partition_info) , "::" , stringify ! (address))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_partition_info) , "::" , stringify ! (length))) ; } # [test] fn bindgen_test_layout_flash_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs > () , 160usize , concat ! ("Size of: " , stringify ! (flash_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_part_map_upd_idx) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (flash_part_map_upd_idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_img) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (active_img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_cfg) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (active_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive_img) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (inactive_img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive_cfg) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (inactive_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_length) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (flash_length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg0) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (cfg0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg1) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (cfg1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img0) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (img0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img1) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (img1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvlog) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (nvlog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (vendor))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct part_cfg_regs { pub status : u32 , pub state : u32 , pub port_cnt : u32 , pub usp_port_mode : u32 , pub usp_pff_inst_id : u32 , pub vep_pff_inst_id : u32 , pub dsp_pff_inst_id : [u32 ; 47usize] , pub reserved1 : [u32 ; 11usize] , pub vep_vector_number : u16 , pub usp_vector_number : u16 , pub port_event_bitmap : u32 , pub reserved2 : [u32 ; 3usize] , pub part_event_summary : u32 , pub reserved3 : [u32 ; 3usize] , pub part_reset_hdr : u32 , pub part_reset_data : [u32 ; 5usize] , pub mrpc_comp_hdr : u32 , pub mrpc_comp_data : [u32 ; 5usize] , pub mrpc_comp_async_hdr : u32 , pub mrpc_comp_async_data : [u32 ; 5usize] , pub dyn_binding_hdr : u32 , pub dyn_binding_data : [u32 ; 5usize] , pub reserved4 : [u32 ; 120usize] , pub customer_events : [event ; 6usize] , pub reserved5 : [u32 ; 3usize] , } # [test] fn bindgen_test_layout_part_cfg_regs () { const UNINIT : :: std :: mem :: MaybeUninit < part_cfg_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < part_cfg_regs > () , 1024usize , concat ! ("Size of: " , stringify ! (part_cfg_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < part_cfg_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (part_cfg_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_cnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (port_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_port_mode) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_port_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_pff_inst_id) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vep_pff_inst_id) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (vep_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsp_pff_inst_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dsp_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vep_vector_number) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (vep_vector_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_vector_number) as usize - ptr as usize } , 258usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_vector_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_event_bitmap) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (port_event_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_event_summary) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_reset_hdr) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_reset_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_reset_data) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_reset_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_hdr) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_data) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_async_hdr) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_async_data) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dyn_binding_hdr) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dyn_binding_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dyn_binding_data) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dyn_binding_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 388usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 868usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 1012usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved5))) ; } pub const SWITCHTEC_NTB_REG_INFO_OFFSET : _bindgen_ty_3 = 0 ; pub const SWITCHTEC_NTB_REG_CTRL_OFFSET : _bindgen_ty_3 = 16384 ; pub const SWITCHTEC_NTB_REG_DBMSG_OFFSET : _bindgen_ty_3 = 409600 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_info_regs { pub partition_count : u8 , pub partition_id : u8 , pub reserved1 : u16 , pub ep_map : u64 , pub requester_id : u16 , } # [test] fn bindgen_test_layout_ntb_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_info_regs > () , 14usize , concat ! ("Size of: " , stringify ! (ntb_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (partition_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ep_map) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (ep_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . requester_id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (requester_id))) ; } pub const NTB_CTRL_PART_OP_LOCK : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_PART_OP_CFG : _bindgen_ty_4 = 2 ; pub const NTB_CTRL_PART_OP_RESET : _bindgen_ty_4 = 3 ; pub const NTB_CTRL_PART_STATUS_NORMAL : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_PART_STATUS_LOCKED : _bindgen_ty_4 = 2 ; pub const NTB_CTRL_PART_STATUS_LOCKING : _bindgen_ty_4 = 3 ; pub const NTB_CTRL_PART_STATUS_CONFIGURING : _bindgen_ty_4 = 4 ; pub const NTB_CTRL_PART_STATUS_RESETTING : _bindgen_ty_4 = 5 ; pub const NTB_CTRL_BAR_VALID : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_BAR_DIR_WIN_EN : _bindgen_ty_4 = 16 ; pub const NTB_CTRL_BAR_LUT_WIN_EN : _bindgen_ty_4 = 32 ; pub const NTB_CTRL_REQ_ID_EN : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_LUT_EN : _bindgen_ty_4 = 1 ; pub const NTB_PART_CTRL_ID_PROT_DIS : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_ctrl_regs { pub partition_status : u32 , pub partition_op : u32 , pub partition_ctrl : u32 , pub bar_setup : u32 , pub bar_error : u32 , pub lut_table_entries : u16 , pub lut_table_offset : u16 , pub lut_error : u32 , pub req_id_table_size : u16 , pub req_id_table_offset : u16 , pub req_id_error : u32 , pub reserved1 : [u32 ; 7usize] , pub bar_entry : [ntb_ctrl_regs__bindgen_ty_1 ; 6usize] , pub reserved2 : [u32 ; 216usize] , pub req_id_table : [u32 ; 256usize] , pub reserved3 : [u32 ; 512usize] , pub lut_entry : [u64 ; 512usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_ctrl_regs__bindgen_ty_1 { pub ctl : u32 , pub win_size : u32 , pub xlate_addr : u64 , } # [test] fn bindgen_test_layout_ntb_ctrl_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_ctrl_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_ctrl_regs__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_ctrl_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_ctrl_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (ctl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . win_size) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (win_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xlate_addr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (xlate_addr))) ; } # [test] fn bindgen_test_layout_ntb_ctrl_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_ctrl_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_ctrl_regs > () , 8192usize , concat ! ("Size of: " , stringify ! (ntb_ctrl_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_ctrl_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_ctrl_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_op) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_op))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_ctrl) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_setup) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_error) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_table_entries) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_table_entries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_table_offset) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_table_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_error) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table_size) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table_offset) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_error) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_entry) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_entry) as usize - ptr as usize } , 4096usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_entry))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs { pub reserved1 : [u32 ; 1024usize] , pub odb : u64 , pub odb_mask : u64 , pub idb : u64 , pub idb_mask : u64 , pub idb_vec_map : [u8 ; 64usize] , pub msg_map : u32 , pub reserved2 : u32 , pub omsg : [ntb_dbmsg_regs__bindgen_ty_1 ; 4usize] , pub imsg : [ntb_dbmsg_regs__bindgen_ty_2 ; 4usize] , pub reserved3 : [u8 ; 3928usize] , pub msix_table : [u8 ; 1024usize] , pub reserved4 : [u8 ; 3072usize] , pub pba : [u8 ; 24usize] , pub reserved5 : [u8 ; 4072usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs__bindgen_ty_1 { pub msg : u32 , pub status : u32 , } # [test] fn bindgen_test_layout_ntb_dbmsg_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1) , "::" , stringify ! (status))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs__bindgen_ty_2 { pub msg : u32 , pub status : u8 , pub mask : u8 , pub src : u8 , pub reserved : u8 , } # [test] fn bindgen_test_layout_ntb_dbmsg_regs__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (src))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (reserved))) ; } # [test] fn bindgen_test_layout_ntb_dbmsg_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs > () , 16384usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . odb) as usize - ptr as usize } , 4096usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (odb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . odb_mask) as usize - ptr as usize } , 4104usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (odb_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb) as usize - ptr as usize } , 4112usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb_mask) as usize - ptr as usize } , 4120usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb_vec_map) as usize - ptr as usize } , 4128usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb_vec_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg_map) as usize - ptr as usize } , 4192usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (msg_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 4196usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . omsg) as usize - ptr as usize } , 4200usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (omsg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . imsg) as usize - ptr as usize } , 4232usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (imsg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 4264usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msix_table) as usize - ptr as usize } , 8192usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (msix_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 9216usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pba) as usize - ptr as usize } , 12288usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (pba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 12312usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved5))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct ntb_regs { pub __bindgen_anon_1 : ntb_regs__bindgen_ty_1 , pub __bindgen_anon_2 : ntb_regs__bindgen_ty_2 , pub dbmsg : [ntb_dbmsg_regs ; 48usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union ntb_regs__bindgen_ty_1 { pub info : ntb_info_regs , pub __pad_info : [u8 ; 16384usize] , } # [test] fn bindgen_test_layout_ntb_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs__bindgen_ty_1 > () , 16384usize , concat ! ("Size of: " , stringify ! (ntb_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_1) , "::" , stringify ! (info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_1) , "::" , stringify ! (__pad_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union ntb_regs__bindgen_ty_2 { pub ctrl : [ntb_ctrl_regs ; 48usize] , pub __pad_ctrl : [u8 ; 393216usize] , } # [test] fn bindgen_test_layout_ntb_regs__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs__bindgen_ty_2 > () , 393216usize , concat ! ("Size of: " , stringify ! (ntb_regs__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_2) , "::" , stringify ! (ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_2) , "::" , stringify ! (__pad_ctrl))) ; } # [test] fn bindgen_test_layout_ntb_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs > () , 1196032usize , concat ! ("Size of: " , stringify ! (ntb_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbmsg) as usize - ptr as usize } , 409600usize , concat ! ("Offset of field: " , stringify ! (ntb_regs) , "::" , stringify ! (dbmsg))) ; } pub const SWITCHTEC_PART_CFG_EVENT_RESET : _bindgen_ty_5 = 1 ; pub const SWITCHTEC_PART_CFG_EVENT_MRPC_CMP : _bindgen_ty_5 = 2 ; pub const SWITCHTEC_PART_CFG_EVENT_MRPC_ASYNC_CMP : _bindgen_ty_5 = 4 ; pub const SWITCHTEC_PART_CFG_EVENT_DYN_PART_CMP : _bindgen_ty_5 = 8 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct pff_csr_regs { pub vendor_id : u16 , pub device_id : u16 , pub pci_cfg_header : [u32 ; 15usize] , pub pci_cap_region : [u32 ; 48usize] , pub pcie_cap_region : [u32 ; 448usize] , pub indirect_gas_window : [u32 ; 128usize] , pub indirect_gas_window_off : u32 , pub reserved : [u32 ; 127usize] , pub pff_event_summary : u32 , pub reserved2 : [u32 ; 3usize] , pub aer_in_p2p_hdr : u32 , pub aer_in_p2p_data : [u32 ; 5usize] , pub aer_in_vep_hdr : u32 , pub aer_in_vep_data : [u32 ; 5usize] , pub dpc_hdr : u32 , pub dpc_data : [u32 ; 5usize] , pub cts_hdr : u32 , pub cts_data : [u32 ; 5usize] , pub uec_hdr : u32 , pub uec_data : [u32 ; 5usize] , pub hotplug_hdr : u32 , pub hotplug_data : [u32 ; 5usize] , pub ier_hdr : u32 , pub ier_data : [u32 ; 5usize] , pub threshold_hdr : u32 , pub threshold_data : [u32 ; 5usize] , pub power_mgmt_hdr : u32 , pub power_mgmt_data : [u32 ; 5usize] , pub tlp_throttling_hdr : u32 , pub tlp_throttling_data : [u32 ; 5usize] , pub force_speed_hdr : u32 , pub force_speed_data : [u32 ; 5usize] , pub credit_timeout_hdr : u32 , pub credit_timeout_data : [u32 ; 5usize] , pub link_state_hdr : u32 , pub link_state_data : [u32 ; 5usize] , pub reserved3 : [u32 ; 66usize] , pub customer_events : [event ; 6usize] , pub reserved4 : [u32 ; 72usize] , } # [test] fn bindgen_test_layout_pff_csr_regs () { const UNINIT : :: std :: mem :: MaybeUninit < pff_csr_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pff_csr_regs > () , 4096usize , concat ! ("Size of: " , stringify ! (pff_csr_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < pff_csr_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (pff_csr_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_cfg_header) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pci_cfg_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_cap_region) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pci_cap_region))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pcie_cap_region) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pcie_cap_region))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indirect_gas_window) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (indirect_gas_window))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indirect_gas_window_off) as usize - ptr as usize } , 2560usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (indirect_gas_window_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 2564usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_event_summary) as usize - ptr as usize } , 3072usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pff_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 3076usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_p2p_hdr) as usize - ptr as usize } , 3088usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_p2p_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_p2p_data) as usize - ptr as usize } , 3092usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_p2p_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_vep_hdr) as usize - ptr as usize } , 3112usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_vep_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_vep_data) as usize - ptr as usize } , 3116usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_vep_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc_hdr) as usize - ptr as usize } , 3136usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (dpc_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc_data) as usize - ptr as usize } , 3140usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (dpc_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cts_hdr) as usize - ptr as usize } , 3160usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (cts_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cts_data) as usize - ptr as usize } , 3164usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (cts_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uec_hdr) as usize - ptr as usize } , 3184usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (uec_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uec_data) as usize - ptr as usize } , 3188usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (uec_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hotplug_hdr) as usize - ptr as usize } , 3208usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (hotplug_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hotplug_data) as usize - ptr as usize } , 3212usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (hotplug_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ier_hdr) as usize - ptr as usize } , 3232usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (ier_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ier_data) as usize - ptr as usize } , 3236usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (ier_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold_hdr) as usize - ptr as usize } , 3256usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (threshold_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold_data) as usize - ptr as usize } , 3260usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (threshold_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_mgmt_hdr) as usize - ptr as usize } , 3280usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (power_mgmt_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_mgmt_data) as usize - ptr as usize } , 3284usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (power_mgmt_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tlp_throttling_hdr) as usize - ptr as usize } , 3304usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (tlp_throttling_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tlp_throttling_data) as usize - ptr as usize } , 3308usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (tlp_throttling_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force_speed_hdr) as usize - ptr as usize } , 3328usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (force_speed_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force_speed_data) as usize - ptr as usize } , 3332usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (force_speed_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . credit_timeout_hdr) as usize - ptr as usize } , 3352usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (credit_timeout_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . credit_timeout_data) as usize - ptr as usize } , 3356usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (credit_timeout_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state_hdr) as usize - ptr as usize } , 3376usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (link_state_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state_data) as usize - ptr as usize } , 3380usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (link_state_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 3400usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 3664usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 3808usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved4))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct switchtec_gas { pub __bindgen_anon_1 : switchtec_gas__bindgen_ty_1 , pub __bindgen_anon_2 : switchtec_gas__bindgen_ty_2 , pub __bindgen_anon_3 : switchtec_gas__bindgen_ty_3 , pub __bindgen_anon_4 : switchtec_gas__bindgen_ty_4 , pub __bindgen_anon_5 : switchtec_gas__bindgen_ty_5 , pub __bindgen_anon_6 : switchtec_gas__bindgen_ty_6 , pub __bindgen_anon_7 : switchtec_gas__bindgen_ty_7 , pub pff_csr : [pff_csr_regs ; 255usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_1 { pub mrpc : mrpc_regs , pub __pad_mrpc : [u8 ; 4096usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_1 > () , 4096usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_1) , "::" , stringify ! (mrpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_mrpc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_1) , "::" , stringify ! (__pad_mrpc))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_2 { pub top : top_regs , pub __pad_top_cfg : [u8 ; 2048usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_2 > () , 2048usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_2) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_top_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_2) , "::" , stringify ! (__pad_top_cfg))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_3 { pub sw_event : sw_event_regs , pub __pad_sw_event : [u8 ; 2048usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_3 > () , 2048usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_3 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_3) , "::" , stringify ! (sw_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_sw_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_3) , "::" , stringify ! (__pad_sw_event))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_4 { pub sys_info : sys_info_regs , pub __pad_sys_info : [u8 ; 512usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_4 > () , 512usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_4 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sys_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_4) , "::" , stringify ! (sys_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_sys_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_4) , "::" , stringify ! (__pad_sys_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_5 { pub flash_info : flash_info_regs , pub __pad_flash_info : [u8 ; 7680usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_5 > () , 7680usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_5 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_5) , "::" , stringify ! (flash_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_flash_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_5) , "::" , stringify ! (__pad_flash_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_6 { pub part_cfg : [part_cfg_regs ; 48usize] , pub __pad_part_cfg : [u8 ; 49152usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_6 > () , 49152usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_6 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_6) , "::" , stringify ! (part_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_part_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_6) , "::" , stringify ! (__pad_part_cfg))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_7 { pub ntb : ntb_regs , pub __pad_ntb : [u8 ; 1196032usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_7 > () , 1196032usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_7 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ntb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_7) , "::" , stringify ! (ntb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_ntb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_7) , "::" , stringify ! (__pad_ntb))) ; } # [test] fn bindgen_test_layout_switchtec_gas () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas > () , 2306048usize , concat ! ("Size of: " , stringify ! (switchtec_gas))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_csr) as usize - ptr as usize } , 1261568usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas) , "::" , stringify ! (pff_csr))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct range { pub start : :: std :: os :: raw :: c_int , pub end : :: std :: os :: raw :: c_int , pub step : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_range () { const UNINIT : :: std :: mem :: MaybeUninit < range > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < range > () , 12usize , concat ! ("Size of: " , stringify ! (range))) ; assert_eq ! (:: std :: mem :: align_of :: < range > () , 4usize , concat ! ("Alignment of " , stringify ! (range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (step))) ; } pub type wchar_t = :: std :: os :: raw :: c_int ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < 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 , 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 , 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 , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [:: std :: os :: raw :: c_uchar ; 7usize] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __rwelision) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__rwelision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_refs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < 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))) ; } # [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))) ; } 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))) ; } # [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))) ; } # [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))) ; } # [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))) ; } # [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))) ; } 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))) ; } # [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))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type va_list = __builtin_va_list ; 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))) ; } # [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))) ; } # [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))) ; } 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))) ; } 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 _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _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 __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [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) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; 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) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; 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) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } 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 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 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 ; } 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 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_dev { _unused : [u8 ; 0] , } # [doc = " @brief Shortform for a pointer to the GAS register space"] pub type gasptr_t = * mut switchtec_gas ; pub const switchtec_gen_SWITCHTEC_GEN3 : switchtec_gen = 0 ; pub const switchtec_gen_SWITCHTEC_GEN4 : switchtec_gen = 1 ; pub const switchtec_gen_SWITCHTEC_GEN5 : switchtec_gen = 2 ; pub const switchtec_gen_SWITCHTEC_GEN_UNKNOWN : switchtec_gen = 3 ; # [doc = " @brief The PCIe generations"] pub type switchtec_gen = :: std :: os :: raw :: c_uint ; pub const switchtec_rev_SWITCHTEC_REVA : switchtec_rev = 15 ; pub const switchtec_rev_SWITCHTEC_REVB : switchtec_rev = 0 ; pub const switchtec_rev_SWITCHTEC_REVC : switchtec_rev = 1 ; pub const switchtec_rev_SWITCHTEC_REV_UNKNOWN : switchtec_rev = 255 ; # [doc = " @brief Device hardware revision"] pub type switchtec_rev = :: std :: os :: raw :: c_uint ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_BL1 : switchtec_boot_phase = 1 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_BL2 : switchtec_boot_phase = 2 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_FW : switchtec_boot_phase = 3 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_UNKNOWN : switchtec_boot_phase = 4 ; # [doc = " @brief Device boot phase"] pub type switchtec_boot_phase = :: std :: os :: raw :: c_uint ; pub const switchtec_variant_SWITCHTEC_PFX : switchtec_variant = 0 ; pub const switchtec_variant_SWITCHTEC_PFXL : switchtec_variant = 1 ; pub const switchtec_variant_SWITCHTEC_PFXI : switchtec_variant = 2 ; pub const switchtec_variant_SWITCHTEC_PSX : switchtec_variant = 3 ; pub const switchtec_variant_SWITCHTEC_PAX : switchtec_variant = 4 ; pub const switchtec_variant_SWITCHTEC_PAXA : switchtec_variant = 5 ; pub const switchtec_variant_SWITCHTEC_PFXA : switchtec_variant = 6 ; pub const switchtec_variant_SWITCHTEC_PSXA : switchtec_variant = 7 ; pub const switchtec_variant_SWITCHTEC_VAR_UNKNOWN : switchtec_variant = 8 ; # [doc = " @brief The variant types of Switchtec device"] pub type switchtec_variant = :: std :: os :: raw :: c_uint ; # [doc = " @brief Represents a Switchtec device in the switchtec_list() function"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_device_info { # [doc = "!< Device name, eg. switchtec0"] pub name : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< Device description, if available"] pub desc : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< PCI BDF string"] pub pci_dev : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< Product ID"] pub product_id : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Product revision"] pub product_rev : [:: std :: os :: raw :: c_char ; 8usize] , # [doc = "!< Firmware version"] pub fw_version : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Path to the device"] pub path : [:: std :: os :: raw :: c_char ; 4096usize] , } # [test] fn bindgen_test_layout_switchtec_device_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_device_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_device_info > () , 4936usize , concat ! ("Size of: " , stringify ! (switchtec_device_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_device_info > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_device_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_dev) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (pci_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_id) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (product_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_rev) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (product_rev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_version) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . path) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (path))) ; } # [doc = " @brief Port identification"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_id { # [doc = "!< Partition the port is in.\n*!< May be SWITCHTEC_UNBOUND_PORT. */"] pub partition : :: std :: os :: raw :: c_uchar , # [doc = "!< Stack number"] pub stack : :: std :: os :: raw :: c_uchar , # [doc = "!< 1 if this is an upstream port"] pub upstream : :: std :: os :: raw :: c_uchar , # [doc = "!< Port number within the stack"] pub stk_id : :: std :: os :: raw :: c_uchar , # [doc = "!< Physical port number"] pub phys_id : :: std :: os :: raw :: c_uchar , # [doc = "!< Logical port number"] pub log_id : :: std :: os :: raw :: c_uchar , } # [test] fn bindgen_test_layout_switchtec_port_id () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_id > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_id > () , 6usize , concat ! ("Size of: " , stringify ! (switchtec_port_id))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_id > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (partition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . upstream) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (upstream))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stk_id) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (stk_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (phys_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_id) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (log_id))) ; } # [doc = " @brief Port status structure\n\n \\p pci_dev, \\p vendor_id, \\p device_id and \\p class_devices are populated by\n switchtec_get_devices(). These are only available in Linux."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_status { # [doc = "!< Port ID"] pub port : switchtec_port_id , # [doc = "!< Configured link width"] pub cfg_lnk_width : :: std :: os :: raw :: c_uchar , # [doc = "!< Negotiated link width"] pub neg_lnk_width : :: std :: os :: raw :: c_uchar , # [doc = "!< 1 if the link is up"] pub link_up : :: std :: os :: raw :: c_uchar , # [doc = "!< Link rate/gen"] pub link_rate : :: std :: os :: raw :: c_uchar , # [doc = "!< Link state"] pub ltssm : u16 , # [doc = "!< Link state as a string"] pub ltssm_str : * const :: std :: os :: raw :: c_char , # [doc = "!< Lane reversal"] pub lane_reversal : :: std :: os :: raw :: c_uchar , # [doc = "!< Lane reversal as a string"] pub lane_reversal_str : * const :: std :: os :: raw :: c_char , # [doc = "!< First active lane"] pub first_act_lane : :: std :: os :: raw :: c_uchar , pub lanes : [:: std :: os :: raw :: c_char ; 17usize] , # [doc = "!< PCI BDF of the port"] pub pci_bdf : * mut :: std :: os :: raw :: c_char , # [doc = "!< PCI BDF path of the port"] pub pci_bdf_path : * mut :: std :: os :: raw :: c_char , # [doc = "!< PCI BDF of the device on the port"] pub pci_dev : * mut :: std :: os :: raw :: c_char , # [doc = "!< Vendor ID"] pub vendor_id : :: std :: os :: raw :: c_int , # [doc = "!< Device ID"] pub device_id : :: std :: os :: raw :: c_int , # [doc = "!< Comma seperated list of classes"] pub class_devices : * mut :: std :: os :: raw :: c_char , # [doc = "!< ACS Setting of the Port"] pub acs_ctrl : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_switchtec_status () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_status > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_status > () , 112usize , concat ! ("Size of: " , stringify ! (switchtec_status))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_status > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (port))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_lnk_width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (cfg_lnk_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . neg_lnk_width) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (neg_lnk_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_up) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (link_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_rate) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (link_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ltssm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (ltssm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ltssm_str) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (ltssm_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_reversal) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lane_reversal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_reversal_str) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lane_reversal_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_act_lane) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (first_act_lane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lanes) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lanes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_bdf) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_bdf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_bdf_path) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_bdf_path))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_dev) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . class_devices) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (class_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acs_ctrl) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (acs_ctrl))) ; } pub const switchtec_bw_type_SWITCHTEC_BW_TYPE_RAW : switchtec_bw_type = 0 ; pub const switchtec_bw_type_SWITCHTEC_BW_TYPE_PAYLOAD : switchtec_bw_type = 1 ; # [doc = " @brief The types of bandwidth"] pub type switchtec_bw_type = :: std :: os :: raw :: c_uint ; pub const switchtec_log_type_SWITCHTEC_LOG_RAM : switchtec_log_type = 0 ; pub const switchtec_log_type_SWITCHTEC_LOG_FLASH : switchtec_log_type = 1 ; pub const switchtec_log_type_SWITCHTEC_LOG_MEMLOG : switchtec_log_type = 2 ; pub const switchtec_log_type_SWITCHTEC_LOG_REGS : switchtec_log_type = 3 ; pub const switchtec_log_type_SWITCHTEC_LOG_SYS_STACK : switchtec_log_type = 4 ; pub const switchtec_log_type_SWITCHTEC_LOG_THRD_STACK : switchtec_log_type = 5 ; pub const switchtec_log_type_SWITCHTEC_LOG_THRD : switchtec_log_type = 6 ; pub const switchtec_log_type_SWITCHTEC_LOG_NVHDR : switchtec_log_type = 7 ; # [doc = " @brief Describe the type of logs too dump\n @see switchtec_log_to_file()"] pub type switchtec_log_type = :: std :: os :: raw :: c_uint ; pub const switchtec_log_parse_type_SWITCHTEC_LOG_PARSE_TYPE_APP : switchtec_log_parse_type = 0 ; pub const switchtec_log_parse_type_SWITCHTEC_LOG_PARSE_TYPE_MAILBOX : switchtec_log_parse_type = 1 ; # [doc = " @brief Log types to parse"] pub type switchtec_log_parse_type = :: std :: os :: raw :: c_uint ; # [doc = " @brief Information about log file and log definition file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_log_file_info { pub log_fw_version : :: std :: os :: raw :: c_uint , pub log_sdk_version : :: std :: os :: raw :: c_uint , pub def_fw_version : :: std :: os :: raw :: c_uint , pub def_sdk_version : :: std :: os :: raw :: c_uint , pub version_mismatch : bool , pub overflow : bool , pub gen_unknown : bool , pub gen_ignored : bool , } # [test] fn bindgen_test_layout_switchtec_log_file_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_log_file_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_log_file_info > () , 20usize , concat ! ("Size of: " , stringify ! (switchtec_log_file_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_log_file_info > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_log_file_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_fw_version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (log_fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_sdk_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (log_sdk_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def_fw_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (def_fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def_sdk_version) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (def_sdk_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version_mismatch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (version_mismatch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (overflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen_unknown) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (gen_unknown))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen_ignored) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (gen_ignored))) ; } pub const switchtec_log_def_type_SWITCHTEC_LOG_DEF_TYPE_APP : switchtec_log_def_type = 0 ; pub const switchtec_log_def_type_SWITCHTEC_LOG_DEF_TYPE_MAILBOX : switchtec_log_def_type = 1 ; # [doc = " @brief Log definition data types"] pub type switchtec_log_def_type = :: std :: os :: raw :: c_uint ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_UNKNOWN : switchtec_fw_type = 0 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_BOOT : switchtec_fw_type = 1 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_MAP : switchtec_fw_type = 2 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_IMG : switchtec_fw_type = 3 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_CFG : switchtec_fw_type = 4 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_NVLOG : switchtec_fw_type = 5 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_SEEPROM : switchtec_fw_type = 6 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_KEY : switchtec_fw_type = 7 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_BL2 : switchtec_fw_type = 8 ; pub type switchtec_fw_type = :: std :: os :: raw :: c_uint ; # [doc = " @brief Information about a firmware image or partition"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_fw_image_info { # [doc = "!< Image generation"] pub r#gen : switchtec_gen , # [doc = "!< Image partition ID"] pub part_id : :: std :: os :: raw :: c_ulong , # [doc = "!< Image partition type"] pub type_ : switchtec_fw_type , # [doc = "!< Firmware/Config version"] pub version : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Address of the partition"] pub part_addr : usize , # [doc = "!< Length of the partition"] pub part_len : usize , # [doc = "!< Partition image body offset"] pub part_body_offset : usize , # [doc = "!< Length of the image"] pub image_len : usize , # [doc = "!< CRC checksum of the image"] pub image_crc : :: std :: os :: raw :: c_ulong , pub valid : bool , pub active : bool , pub running : bool , pub read_only : bool , pub next : * mut switchtec_fw_image_info , pub metadata : * mut :: std :: os :: raw :: c_void , pub secure_version : :: std :: os :: raw :: c_ulong , pub signed_image : bool , } # [test] fn bindgen_test_layout_switchtec_fw_image_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_image_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_image_info > () , 136usize , concat ! ("Size of: " , stringify ! (switchtec_fw_image_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_image_info > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_image_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (gen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_addr) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_len) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_body_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_body_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image_len) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (image_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image_crc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (image_crc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active) as usize - ptr as usize } , 97usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (active))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . running) as usize - ptr as usize } , 98usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_only) as usize - ptr as usize } , 99usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (read_only))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . secure_version) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (secure_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . signed_image) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (signed_image))) ; } # [repr (C)] # [derive (Debug)] pub struct switchtec_fw_part_summary { pub boot : switchtec_fw_part_summary_switchtec_fw_part_type , pub map : switchtec_fw_part_summary_switchtec_fw_part_type , pub img : switchtec_fw_part_summary_switchtec_fw_part_type , pub cfg : switchtec_fw_part_summary_switchtec_fw_part_type , pub nvlog : switchtec_fw_part_summary_switchtec_fw_part_type , pub seeprom : switchtec_fw_part_summary_switchtec_fw_part_type , pub key : switchtec_fw_part_summary_switchtec_fw_part_type , pub bl2 : switchtec_fw_part_summary_switchtec_fw_part_type , pub mult_cfg : * mut switchtec_fw_image_info , pub nr_info : :: std :: os :: raw :: c_int , pub all : __IncompleteArrayField < switchtec_fw_image_info > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_fw_part_summary_switchtec_fw_part_type { pub active : * mut switchtec_fw_image_info , pub inactive : * mut switchtec_fw_image_info , } # [test] fn bindgen_test_layout_switchtec_fw_part_summary_switchtec_fw_part_type () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_part_summary_switchtec_fw_part_type > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_part_summary_switchtec_fw_part_type > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_part_summary_switchtec_fw_part_type > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type) , "::" , stringify ! (active))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type) , "::" , stringify ! (inactive))) ; } # [test] fn bindgen_test_layout_switchtec_fw_part_summary () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_part_summary > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_part_summary > () , 144usize , concat ! ("Size of: " , stringify ! (switchtec_fw_part_summary))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_part_summary > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_part_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . boot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (boot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvlog) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (nvlog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seeprom) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (seeprom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bl2) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (bl2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mult_cfg) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (mult_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nr_info) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (nr_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . all) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (all))) ; } # [doc = " @brief Event summary bitmaps"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_event_summary { # [doc = "!< Bitmap of global events"] pub global : u64 , # [doc = "!< Bitmap of partitions with active events"] pub part_bitmap : u64 , # [doc = "!< Bitmap of events in the local partition"] pub local_part : :: std :: os :: raw :: c_uint , # [doc = " @brief Bitmap of events in each partition"] pub part : [:: std :: os :: raw :: c_uint ; 48usize] , # [doc = " @brief Bitmap of events in each port function"] pub pff : [:: std :: os :: raw :: c_uint ; 255usize] , } # [test] fn bindgen_test_layout_switchtec_event_summary () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_event_summary > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_event_summary > () , 1232usize , concat ! ("Size of: " , stringify ! (switchtec_event_summary))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_event_summary > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (global))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_bitmap) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (part_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . local_part) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (local_part))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (part))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (pff))) ; } pub const switchtec_event_id_SWITCHTEC_EVT_INVALID : switchtec_event_id = - 1 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_STACK_ERROR : switchtec_event_id = 0 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_PPU_ERROR : switchtec_event_id = 1 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_ISP_ERROR : switchtec_event_id = 2 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_SYS_RESET : switchtec_event_id = 3 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_EXC : switchtec_event_id = 4 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_NMI : switchtec_event_id = 5 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_NON_FATAL : switchtec_event_id = 6 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_FATAL : switchtec_event_id = 7 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_TWI_MRPC_COMP : switchtec_event_id = 8 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_TWI_MRPC_COMP_ASYNC : switchtec_event_id = 9 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_CLI_MRPC_COMP : switchtec_event_id = 10 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_CLI_MRPC_COMP_ASYNC : switchtec_event_id = 11 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_GPIO_INT : switchtec_event_id = 12 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_GFMS : switchtec_event_id = 13 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_PART_RESET : switchtec_event_id = 14 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_MRPC_COMP : switchtec_event_id = 15 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_MRPC_COMP_ASYNC : switchtec_event_id = 16 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_DYN_PART_BIND_COMP : switchtec_event_id = 17 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_AER_IN_P2P : switchtec_event_id = 18 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_AER_IN_VEP : switchtec_event_id = 19 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_DPC : switchtec_event_id = 20 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_CTS : switchtec_event_id = 21 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_UEC : switchtec_event_id = 22 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_HOTPLUG : switchtec_event_id = 23 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_IER : switchtec_event_id = 24 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_THRESH : switchtec_event_id = 25 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_POWER_MGMT : switchtec_event_id = 26 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_TLP_THROTTLING : switchtec_event_id = 27 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_FORCE_SPEED : switchtec_event_id = 28 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_CREDIT_TIMEOUT : switchtec_event_id = 29 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_LINK_STATE : switchtec_event_id = 30 ; pub const switchtec_event_id_SWITCHTEC_MAX_EVENTS : switchtec_event_id = 31 ; # [doc = " @brief Enumeration of all possible events"] pub type switchtec_event_id = :: std :: os :: raw :: c_int ; extern "C" { # [doc = " Platform Functions"] pub fn switchtec_open (device : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_path (path : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_index (index : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_pci_addr (domain : :: std :: os :: raw :: c_int , bus : :: std :: os :: raw :: c_int , device : :: std :: os :: raw :: c_int , func : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_i2c (path : * const :: std :: os :: raw :: c_char , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_i2c_by_adapter (adapter : :: std :: os :: raw :: c_int , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_uart (fd : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_eth (ip : * const :: std :: os :: raw :: c_char , inst : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_close (dev : * mut switchtec_dev) ; } extern "C" { pub fn switchtec_list (devlist : * mut * mut switchtec_device_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_list_free (devlist : * mut switchtec_device_info) ; } extern "C" { pub fn switchtec_get_fw_version (dev : * mut switchtec_dev , buf : * mut :: std :: os :: raw :: c_char , buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_cmd (dev : * mut switchtec_dev , cmd : u32 , payload : * const :: std :: os :: raw :: c_void , payload_len : usize , resp : * mut :: std :: os :: raw :: c_void , resp_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_get_devices (dev : * mut switchtec_dev , status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_pff_to_port (dev : * mut switchtec_dev , pff : :: std :: os :: raw :: c_int , partition : * mut :: std :: os :: raw :: c_int , port : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_port_to_pff (dev : * mut switchtec_dev , partition : :: std :: os :: raw :: c_int , port : :: std :: os :: raw :: c_int , pff : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary (dev : * mut switchtec_dev , sum : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_check (dev : * mut switchtec_dev , check : * mut switchtec_event_summary , res : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_ctl (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , data : * mut u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Generic Accessors"] pub fn switchtec_name (dev : * mut switchtec_dev) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_partition (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_device_id (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_gen (dev : * mut switchtec_dev) -> switchtec_gen ; } extern "C" { pub fn switchtec_variant (dev : * mut switchtec_dev) -> switchtec_variant ; } extern "C" { pub fn switchtec_boot_phase (dev : * mut switchtec_dev) -> switchtec_boot_phase ; } extern "C" { pub fn switchtec_set_pax_id (dev : * mut switchtec_dev , pax_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_echo (dev : * mut switchtec_dev , input : u32 , output : * mut u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_hard_reset (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_status (dev : * mut switchtec_dev , status : * mut * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_status_free (status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn switchtec_get_device_info (dev : * mut switchtec_dev , phase : * mut switchtec_boot_phase , gen : * mut switchtec_gen , rev : * mut switchtec_rev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_strerror () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_perror (str_ : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn switchtec_log_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_type , fd : :: std :: os :: raw :: c_int , log_def_file : * mut FILE , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_parse_log (bin_log_file : * mut FILE , log_def_file : * mut FILE , parsed_log_file : * mut FILE , log_type : switchtec_log_parse_type , gen : switchtec_gen , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_log_def_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_def_type , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_die_temp (dev : * mut switchtec_dev) -> f32 ; } extern "C" { pub fn switchtec_calc_lane_id (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_calc_port_lane (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int , phys_port_id : * mut :: std :: os :: raw :: c_int , port_lane_id : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_calc_lane_mask (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , lane_mask : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @brief Number of GT/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_transfers : [f32 ; 6usize] ; } extern "C" { # [doc = " @brief Number of GB/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_datarate : [f32 ; 6usize] ; } pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_CLEAR : switchtec_event_flags = 1 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_POLL : switchtec_event_flags = 2 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_LOG : switchtec_event_flags = 4 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_CLI : switchtec_event_flags = 8 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_FATAL : switchtec_event_flags = 16 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_POLL : switchtec_event_flags = 32 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_LOG : switchtec_event_flags = 64 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_CLI : switchtec_event_flags = 128 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_FATAL : switchtec_event_flags = 256 ; # [doc = " @brief Event control flags\n @see switchtec_event_ctl()"] pub type switchtec_event_flags = :: std :: os :: raw :: c_uint ; pub const switchtec_event_special_SWITCHTEC_EVT_IDX_LOCAL : switchtec_event_special = - 1 ; pub const switchtec_event_special_SWITCHTEC_EVT_IDX_ALL : switchtec_event_special = - 2 ; # [doc = " @brief Special event indexes numbers.\n\n For specifying the local partition or all partitions/ports.\n\n @see switchtec_event_ctl()"] pub type switchtec_event_special = :: std :: os :: raw :: c_int ; pub const switchtec_event_type_SWITCHTEC_EVT_GLOBAL : switchtec_event_type = 0 ; pub const switchtec_event_type_SWITCHTEC_EVT_PART : switchtec_event_type = 1 ; pub const switchtec_event_type_SWITCHTEC_EVT_PFF : switchtec_event_type = 2 ; # [doc = " @brief There are three event types indicated by this enumeration:\n \tglobal, partition and port function"] pub type switchtec_event_type = :: std :: os :: raw :: c_uint ; extern "C" { pub fn switchtec_event_summary_set (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary_test (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary_iter (sum : * mut switchtec_event_summary , e : * mut switchtec_event_id , idx : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_info (e : switchtec_event_id , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> switchtec_event_type ; } extern "C" { pub fn switchtec_event_wait_for (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , res : * mut switchtec_event_summary , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_READY : switchtec_fw_dlstatus = 0 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_INPROGRESS : switchtec_fw_dlstatus = 1 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_HEADER_INCORRECT : switchtec_fw_dlstatus = 2 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_OFFSET_INCORRECT : switchtec_fw_dlstatus = 3 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_CRC_INCORRECT : switchtec_fw_dlstatus = 4 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_LENGTH_INCORRECT : switchtec_fw_dlstatus = 5 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_HARDWARE_ERR : switchtec_fw_dlstatus = 6 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_COMPLETES : switchtec_fw_dlstatus = 7 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SUCCESS_FIRM_ACT : switchtec_fw_dlstatus = 8 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SUCCESS_DATA_ACT : switchtec_fw_dlstatus = 9 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_PACKAGE_TOO_SMALL : switchtec_fw_dlstatus = 10 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SIG_MEM_ALLOC : switchtec_fw_dlstatus = 11 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SEEPROM : switchtec_fw_dlstatus = 12 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_READONLY_PARTITION : switchtec_fw_dlstatus = 13 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_DOWNLOAD_TIMEOUT : switchtec_fw_dlstatus = 14 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SEEPROM_TWI_NOT_ENABLED : switchtec_fw_dlstatus = 15 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_PROGRAM_RUNNING : switchtec_fw_dlstatus = 16 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_NOT_ALLOWED : switchtec_fw_dlstatus = 17 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_XML_MISMATCH_ACT : switchtec_fw_dlstatus = 18 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_UNKNOWN_ACT : switchtec_fw_dlstatus = 19 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_ERROR_PROGRAM : switchtec_fw_dlstatus = 4096 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_ERROR_OFFSET : switchtec_fw_dlstatus = 4097 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_NO_FILE : switchtec_fw_dlstatus = 512009 ; # [doc = " @brief Firmware update status.\n @see switchtec_fw_dlstatus()"] pub type switchtec_fw_dlstatus = :: std :: os :: raw :: c_uint ; pub const switchtec_fw_ro_SWITCHTEC_FW_RW : switchtec_fw_ro = 0 ; pub const switchtec_fw_ro_SWITCHTEC_FW_RO : switchtec_fw_ro = 1 ; # [doc = " @brief Flag which indicates if a partition is read-only or not"] pub type switchtec_fw_ro = :: std :: os :: raw :: c_uint ; extern "C" { pub fn switchtec_fw_toggle_active_partition (dev : * mut switchtec_dev , toggle_bl2 : :: std :: os :: raw :: c_int , toggle_key : :: std :: os :: raw :: c_int , toggle_fw : :: std :: os :: raw :: c_int , toggle_cfg : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_write_fd (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_write_file (dev : * mut switchtec_dev , fimg : * mut FILE , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , addr : :: std :: os :: raw :: c_ulong , len : usize , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_body_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_read (dev : * mut switchtec_dev , addr : :: std :: os :: raw :: c_ulong , len : usize , buf : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_perror (s : * const :: std :: os :: raw :: c_char , ret : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn switchtec_fw_file_info (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_file_secure_version_newer (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_image_type (info : * const switchtec_fw_image_info) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_fw_part_summary (dev : * mut switchtec_dev) -> * mut switchtec_fw_part_summary ; } extern "C" { pub fn switchtec_fw_part_summary_free (summary : * mut switchtec_fw_part_summary) ; } extern "C" { pub fn switchtec_fw_img_write_hdr (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_is_boot_ro (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_set_boot_ro (dev : * mut switchtec_dev , ro : switchtec_fw_ro) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_version_to_gen (version : :: std :: os :: raw :: c_uint) -> switchtec_gen ; } extern "C" { pub fn switchtec_bind_info (dev : * mut switchtec_dev , bind_status : * mut switchtec_bind_status_out , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_unbind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_stack_bif_port_valid (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_id : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn switchtec_stack_bif_width (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_get_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_set_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [doc = "!< Unsupported Request Error"] pub const switchtec_evcntr_type_mask_UNSUP_REQ_ERR : switchtec_evcntr_type_mask = 1 ; # [doc = "!< ECRC Error"] pub const switchtec_evcntr_type_mask_ECRC_ERR : switchtec_evcntr_type_mask = 2 ; # [doc = "!< Malformed TLP Error"] pub const switchtec_evcntr_type_mask_MALFORM_TLP_ERR : switchtec_evcntr_type_mask = 4 ; # [doc = "!< Receiver Overflow Error"] pub const switchtec_evcntr_type_mask_RCVR_OFLOW_ERR : switchtec_evcntr_type_mask = 8 ; # [doc = "!< Completer Abort Error"] pub const switchtec_evcntr_type_mask_CMPLTR_ABORT_ERR : switchtec_evcntr_type_mask = 16 ; # [doc = "!< Poisoned TLP Error"] pub const switchtec_evcntr_type_mask_POISONED_TLP_ERR : switchtec_evcntr_type_mask = 32 ; # [doc = "!< Surprise Down Error"] pub const switchtec_evcntr_type_mask_SURPRISE_DOWN_ERR : switchtec_evcntr_type_mask = 64 ; # [doc = "!< Data Link Protocol Error"] pub const switchtec_evcntr_type_mask_DATA_LINK_PROTO_ERR : switchtec_evcntr_type_mask = 128 ; # [doc = "!< Header Log Overflow Error"] pub const switchtec_evcntr_type_mask_HDR_LOG_OFLOW_ERR : switchtec_evcntr_type_mask = 256 ; # [doc = "!< Uncorrectable Internal Error"] pub const switchtec_evcntr_type_mask_UNCOR_INT_ERR : switchtec_evcntr_type_mask = 512 ; # [doc = "!< Replay Timer Timeout"] pub const switchtec_evcntr_type_mask_REPLAY_TMR_TIMEOUT : switchtec_evcntr_type_mask = 1024 ; # [doc = "!< Replay Number Rollover"] pub const switchtec_evcntr_type_mask_REPLAY_NUM_ROLLOVER : switchtec_evcntr_type_mask = 2048 ; # [doc = "!< Bad DLLP"] pub const switchtec_evcntr_type_mask_BAD_DLLP : switchtec_evcntr_type_mask = 4096 ; # [doc = "!< Bad TLP"] pub const switchtec_evcntr_type_mask_BAD_TLP : switchtec_evcntr_type_mask = 8192 ; # [doc = "!< Receiver Error"] pub const switchtec_evcntr_type_mask_RCVR_ERR : switchtec_evcntr_type_mask = 16384 ; # [doc = "!< Receive FATAL Error Message"] pub const switchtec_evcntr_type_mask_RCV_FATAL_MSG : switchtec_evcntr_type_mask = 32768 ; # [doc = "!< Receive Non-FATAL Error Message"] pub const switchtec_evcntr_type_mask_RCV_NON_FATAL_MSG : switchtec_evcntr_type_mask = 65536 ; # [doc = "!< Receive Correctable Error Message"] pub const switchtec_evcntr_type_mask_RCV_CORR_MSG : switchtec_evcntr_type_mask = 131072 ; # [doc = "!< NAK Received"] pub const switchtec_evcntr_type_mask_NAK_RCVD : switchtec_evcntr_type_mask = 262144 ; # [doc = "!< Rule Search Table Rule Hit"] pub const switchtec_evcntr_type_mask_RULE_TABLE_HIT : switchtec_evcntr_type_mask = 524288 ; # [doc = "!< Posted TLP"] pub const switchtec_evcntr_type_mask_POSTED_TLP : switchtec_evcntr_type_mask = 1048576 ; # [doc = "!< Completion TLP"] pub const switchtec_evcntr_type_mask_COMP_TLP : switchtec_evcntr_type_mask = 2097152 ; # [doc = "!< Non-Posted TLP"] pub const switchtec_evcntr_type_mask_NON_POSTED_TLP : switchtec_evcntr_type_mask = 4194304 ; # [doc = " @brief Mask indicating all possible errors"] pub const switchtec_evcntr_type_mask_ALL_ERRORS : switchtec_evcntr_type_mask = 524287 ; # [doc = " @brief Mask indicating all TLP types"] pub const switchtec_evcntr_type_mask_ALL_TLPS : switchtec_evcntr_type_mask = 7340032 ; # [doc = " @brief Mask indicating all event types"] pub const switchtec_evcntr_type_mask_ALL : switchtec_evcntr_type_mask = 8388607 ; # [doc = " @brief Event counter type mask (may be or-d together)"] pub type switchtec_evcntr_type_mask = :: std :: os :: raw :: c_uint ; # [doc = " @brief Null-terminated list of all event counter types with a\n\tname and help text."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_evcntr_type_list { pub mask : switchtec_evcntr_type_mask , pub name : * const :: std :: os :: raw :: c_char , pub help : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_switchtec_evcntr_type_list () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_evcntr_type_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_evcntr_type_list > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_evcntr_type_list))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_evcntr_type_list > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_evcntr_type_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . help) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (help))) ; } extern "C" { pub static switchtec_evcntr_type_list : [switchtec_evcntr_type_list ; 0usize] ; } # [doc = " @brief Structure used to setup an event counter"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_evcntr_setup { pub port_mask : :: std :: os :: raw :: c_uint , # [doc = " @brief Event counter types to count"] pub type_mask : switchtec_evcntr_type_mask , pub egress : :: std :: os :: raw :: c_int , # [doc = " @brief Threshold to count to before generating an interrupt\n @see switchtec_evcntr_wait()"] pub threshold : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_switchtec_evcntr_setup () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_evcntr_setup > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_evcntr_setup > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_evcntr_setup))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_evcntr_setup > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_evcntr_setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (port_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_mask) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (type_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . egress) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (egress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (threshold))) ; } extern "C" { pub fn switchtec_evcntr_type_count () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_type_str (type_mask : * mut :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_evcntr_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get_both (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup , counts : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [doc = " @brief Bandwidth counter result struct"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bwcntr_res { # [doc = "!< Time (in microseconds)"] pub time_us : u64 , # [doc = "!< Bandwidth out of the port"] pub egress : switchtec_bwcntr_res_switchtec_bwcntr_dir , # [doc = "!< Bandwidth into the port"] pub ingress : switchtec_bwcntr_res_switchtec_bwcntr_dir , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bwcntr_res_switchtec_bwcntr_dir { # [doc = "!< Posted TLP bytes"] pub posted : u64 , # [doc = "!< Completion TLP bytes"] pub comp : u64 , # [doc = "!< Non-Posted TLP bytes"] pub nonposted : u64 , } # [test] fn bindgen_test_layout_switchtec_bwcntr_res_switchtec_bwcntr_dir () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bwcntr_res_switchtec_bwcntr_dir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bwcntr_res_switchtec_bwcntr_dir > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bwcntr_res_switchtec_bwcntr_dir > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . posted) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (posted))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nonposted) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (nonposted))) ; } # [test] fn bindgen_test_layout_switchtec_bwcntr_res () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bwcntr_res > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bwcntr_res > () , 56usize , concat ! ("Size of: " , stringify ! (switchtec_bwcntr_res))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bwcntr_res > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_bwcntr_res))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_us) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (time_us))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . egress) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (egress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ingress) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (ingress))) ; } extern "C" { pub fn switchtec_bwcntr_sub (new_cntr : * mut switchtec_bwcntr_res , old_cntr : * mut switchtec_bwcntr_res) ; } extern "C" { pub fn switchtec_bwcntr_set_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_set_all (dev : * mut switchtec_dev , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , res : * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_all (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , ports : * mut * mut switchtec_port_id , res : * mut * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_tot (d : * mut switchtec_bwcntr_res_switchtec_bwcntr_dir) -> u64 ; } extern "C" { pub fn switchtec_lat_setup_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , ingress_port_ids : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_setup (dev : * mut switchtec_dev , egress_port_id : :: std :: os :: raw :: c_int , ingress_port_id : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_get_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_get (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , egress_port_ids : :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " GLOBAL ADDRESS SPACE ACCESS"] pub fn switchtec_gas_map (dev : * mut switchtec_dev , writeable : :: std :: os :: raw :: c_int , map_size : * mut usize) -> gasptr_t ; } extern "C" { pub fn switchtec_gas_unmap (dev : * mut switchtec_dev , map : gasptr_t) ; } pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_DISABLED : switchtec_diag_cross_hair_state = 0 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_RESVD : switchtec_diag_cross_hair_state = 1 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_WAITING : switchtec_diag_cross_hair_state = 2 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_RIGHT : switchtec_diag_cross_hair_state = 3 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_RIGHT : switchtec_diag_cross_hair_state = 4 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_RIGHT : switchtec_diag_cross_hair_state = 5 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_LEFT : switchtec_diag_cross_hair_state = 6 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_LEFT : switchtec_diag_cross_hair_state = 7 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_LEFT : switchtec_diag_cross_hair_state = 8 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_TOP_RIGHT : switchtec_diag_cross_hair_state = 9 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_TOP_RIGHT : switchtec_diag_cross_hair_state = 10 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_TOP_RIGHT : switchtec_diag_cross_hair_state = 11 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_BOT_RIGHT : switchtec_diag_cross_hair_state = 12 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_BOT_RIGHT : switchtec_diag_cross_hair_state = 13 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_BOT_RIGHT : switchtec_diag_cross_hair_state = 14 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_TOP_LEFT : switchtec_diag_cross_hair_state = 15 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_TOP_LEFT : switchtec_diag_cross_hair_state = 16 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_TOP_LEFT : switchtec_diag_cross_hair_state = 17 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_BOT_LEFT : switchtec_diag_cross_hair_state = 18 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_BOT_LEFT : switchtec_diag_cross_hair_state = 19 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_BOT_LEFT : switchtec_diag_cross_hair_state = 20 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_DONE : switchtec_diag_cross_hair_state = 21 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR : switchtec_diag_cross_hair_state = 22 ; pub type switchtec_diag_cross_hair_state = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct switchtec_diag_cross_hair { pub state : switchtec_diag_cross_hair_state , pub lane_id : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : switchtec_diag_cross_hair__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_diag_cross_hair__bindgen_ty_1 { pub __bindgen_anon_1 : switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 { pub prev_state : :: std :: os :: raw :: c_int , pub x_pos : :: std :: os :: raw :: c_int , pub y_pos : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > () , 12usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev_state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (prev_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_pos) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (x_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y_pos) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (y_pos))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 { pub eye_left_lim : :: std :: os :: raw :: c_int , pub eye_right_lim : :: std :: os :: raw :: c_int , pub eye_bot_left_lim : :: std :: os :: raw :: c_int , pub eye_bot_right_lim : :: std :: os :: raw :: c_int , pub eye_top_left_lim : :: std :: os :: raw :: c_int , pub eye_top_right_lim : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_left_lim) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_right_lim) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_right_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_bot_left_lim) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_bot_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_bot_right_lim) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_bot_right_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_top_left_lim) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_top_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_top_right_lim) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_top_right_lim))) ; } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1 > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1))) ; } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair > () , 32usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair) , "::" , stringify ! (lane_id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_rcvr_obj { pub port_id : :: std :: os :: raw :: c_int , pub lane_id : :: std :: os :: raw :: c_int , pub ctle : :: std :: os :: raw :: c_int , pub target_amplitude : :: std :: os :: raw :: c_int , pub speculative_dfe : :: std :: os :: raw :: c_int , pub dynamic_dfe : [:: std :: os :: raw :: c_int ; 7usize] , } # [test] fn bindgen_test_layout_switchtec_rcvr_obj () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_rcvr_obj > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_rcvr_obj > () , 48usize , concat ! ("Size of: " , stringify ! (switchtec_rcvr_obj))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_rcvr_obj > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_rcvr_obj))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (lane_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (ctle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . target_amplitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (target_amplitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speculative_dfe) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (speculative_dfe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dynamic_dfe) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (dynamic_dfe))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_coeff { pub lane_cnt : :: std :: os :: raw :: c_int , pub cursors : [switchtec_port_eq_coeff__bindgen_ty_1 ; 16usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_coeff__bindgen_ty_1 { pub pre : :: std :: os :: raw :: c_int , pub post : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_coeff__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_coeff__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_coeff__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_coeff__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1) , "::" , stringify ! (pre))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1) , "::" , stringify ! (post))) ; } # [test] fn bindgen_test_layout_switchtec_port_eq_coeff () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_coeff > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_coeff > () , 132usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_coeff))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_coeff > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_coeff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_cnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff) , "::" , stringify ! (lane_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cursors) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff) , "::" , stringify ! (cursors))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_table { pub lane_id : :: std :: os :: raw :: c_int , pub step_cnt : :: std :: os :: raw :: c_int , pub steps : [switchtec_port_eq_table__bindgen_ty_1 ; 126usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_table__bindgen_ty_1 { pub pre_cursor : :: std :: os :: raw :: c_int , pub post_cursor : :: std :: os :: raw :: c_int , pub fom : :: std :: os :: raw :: c_int , pub pre_cursor_up : :: std :: os :: raw :: c_int , pub post_cursor_up : :: std :: os :: raw :: c_int , pub error_status : :: std :: os :: raw :: c_int , pub active_status : :: std :: os :: raw :: c_int , pub speed : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_table__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_table__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_table__bindgen_ty_1 > () , 32usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_table__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_table__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_cursor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (pre_cursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post_cursor) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (post_cursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (fom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_cursor_up) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (pre_cursor_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post_cursor_up) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (post_cursor_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_status) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (error_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_status) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (active_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (speed))) ; } # [test] fn bindgen_test_layout_switchtec_port_eq_table () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_table > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_table > () , 4040usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_table))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_table > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (lane_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step_cnt) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (step_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . steps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (steps))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_tx_fslf { pub fs : :: std :: os :: raw :: c_int , pub lf : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_tx_fslf () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_tx_fslf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_tx_fslf > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_tx_fslf))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_tx_fslf > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_tx_fslf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_tx_fslf) , "::" , stringify ! (fs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_tx_fslf) , "::" , stringify ! (lf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_rcvr_ext { pub ctle2_rx_mode : :: std :: os :: raw :: c_int , pub dtclk_5 : :: std :: os :: raw :: c_int , pub dtclk_8_6 : :: std :: os :: raw :: c_int , pub dtclk_9 : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_rcvr_ext () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_rcvr_ext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_rcvr_ext > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_rcvr_ext))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_rcvr_ext > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_rcvr_ext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctle2_rx_mode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (ctle2_rx_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_5) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_8_6) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_8_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_9) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_9))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_mrpc { pub tag : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub reserved : bool , } # [test] fn bindgen_test_layout_switchtec_mrpc () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_mrpc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_mrpc > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_mrpc))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_mrpc > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_mrpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (reserved))) ; } pub const switchtec_diag_eye_data_mode_SWITCHTEC_DIAG_EYE_RAW : switchtec_diag_eye_data_mode = 0 ; pub const switchtec_diag_eye_data_mode_SWITCHTEC_DIAG_EYE_RATIO : switchtec_diag_eye_data_mode = 1 ; pub type switchtec_diag_eye_data_mode = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_RX_TO_TX : switchtec_diag_loopback_enable = 1 ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_TX_TO_RX : switchtec_diag_loopback_enable = 2 ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_LTSSM : switchtec_diag_loopback_enable = 4 ; pub type switchtec_diag_loopback_enable = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_7 : switchtec_diag_pattern = 0 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_11 : switchtec_diag_pattern = 1 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_23 : switchtec_diag_pattern = 2 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_31 : switchtec_diag_pattern = 3 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_9 : switchtec_diag_pattern = 4 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_15 : switchtec_diag_pattern = 5 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_DISABLED : switchtec_diag_pattern = 6 ; pub type switchtec_diag_pattern = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN1 : switchtec_diag_ltssm_speed = 0 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN2 : switchtec_diag_ltssm_speed = 1 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN3 : switchtec_diag_ltssm_speed = 2 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN4 : switchtec_diag_ltssm_speed = 3 ; pub type switchtec_diag_ltssm_speed = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_end_SWITCHTEC_DIAG_LOCAL : switchtec_diag_end = 0 ; pub const switchtec_diag_end_SWITCHTEC_DIAG_FAR_END : switchtec_diag_end = 1 ; pub type switchtec_diag_end = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_link_SWITCHTEC_DIAG_LINK_CURRENT : switchtec_diag_link = 0 ; pub const switchtec_diag_link_SWITCHTEC_DIAG_LINK_PREVIOUS : switchtec_diag_link = 1 ; pub type switchtec_diag_link = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_ltssm_log { pub timestamp : :: std :: os :: raw :: c_uint , pub link_rate : f32 , pub link_state : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_ltssm_log () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_ltssm_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_ltssm_log > () , 12usize , concat ! ("Size of: " , stringify ! (switchtec_diag_ltssm_log))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_ltssm_log > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_ltssm_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_rate) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (link_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (link_state))) ; } extern "C" { pub fn switchtec_diag_cross_hair_enable (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_cross_hair_disable (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_cross_hair_get (dev : * mut switchtec_dev , start_lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , res : * mut switchtec_diag_cross_hair) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_set_mode (dev : * mut switchtec_dev , mode : switchtec_diag_eye_data_mode) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_start (dev : * mut switchtec_dev , lane_mask : * mut :: std :: os :: raw :: c_int , x_range : * mut range , y_range : * mut range , step_interval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_fetch (dev : * mut switchtec_dev , pixels : * mut f64 , pixel_cnt : usize , lane_id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_cancel (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_loopback_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enable : :: std :: os :: raw :: c_int , ltssm_speed : switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_loopback_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enabled : * mut :: std :: os :: raw :: c_int , ltssm_speed : * mut switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_gen_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_gen_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_mon_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_mon_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern , err_cnt : * mut :: std :: os :: raw :: c_ulonglong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_inject (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , err_cnt : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_rcvr_obj (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_obj) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_rcvr_ext (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_ext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_coeff (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_coeff) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_table (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_port_eq_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_fslf (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_tx_fslf) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_perm_table (dev : * mut switchtec_dev , table : * mut switchtec_mrpc) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_refclk_ctl (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , en : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_ltssm_log (dev : * mut switchtec_dev , port : :: std :: os :: raw :: c_int , log_count : * mut :: std :: os :: raw :: c_int , log_data : * mut switchtec_diag_ltssm_log) -> :: std :: os :: raw :: c_int ; } 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))) ; } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226537 [INFO] [stdout] | [INFO] [stdout] 3 | ...dev , phase : * mut switchtec_boot_phase , gen : * mut switchtec_gen , rev : * mut switchtec_rev) -> :: std :: os :: raw :: c_int ; } ... [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 3 | # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const MRPC_MAX_DATA_LEN : u32 = 1024 ; pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 35 ; 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 __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const SWITCHTEC_MAX_PHY_PORTS : u32 = 48 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const SWITCHTEC_MRPC_PAYLOAD_SIZE : u32 = 1024 ; pub const SWITCHTEC_MAX_PFF_CSR : u32 = 255 ; pub const SWITCHTEC_MAX_PARTITIONS : u32 = 48 ; pub const MICROSEMI_VENDOR_ID : u32 = 4600 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STDIO_H : u32 = 1 ; pub const __GNUC_VA_LIST : 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 _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 SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const SWITCHTEC_MAX_PARTS : u32 = 48 ; pub const SWITCHTEC_MAX_PORTS : u32 = 60 ; pub const SWITCHTEC_MAX_LANES : u32 = 100 ; pub const SWITCHTEC_MAX_STACKS : u32 = 8 ; pub const SWITCHTEC_PORTS_PER_STACK : u32 = 8 ; pub const SWITCHTEC_MAX_EVENT_COUNTERS : u32 = 64 ; pub const SWITCHTEC_UNBOUND_PORT : u32 = 255 ; pub const SWITCHTEC_PFF_PORT_VEP : u32 = 100 ; pub const SWITCHTEC_FLASH_BOOT_PART_START : u32 = 2818572288 ; pub const SWITCHTEC_FLASH_MAP0_PART_START : u32 = 2818703360 ; pub const SWITCHTEC_FLASH_MAP1_PART_START : u32 = 2818834432 ; pub const SWITCHTEC_FLASH_PART_LEN : u32 = 65536 ; pub const SWITCHTEC_CMD_MASK : u32 = 65535 ; pub const SWITCHTEC_PAX_ID_SHIFT : u32 = 18 ; pub const SWITCHTEC_PAX_ID_MASK : u32 = 31 ; pub const SWITCHTEC_PAX_ID_LOCAL : u32 = 31 ; pub const SWITCHTEC_LAT_ALL_INGRESS : u32 = 63 ; pub const SWITCHTEC_DIAG_CROSS_HAIR_ALL_LANES : i32 = - 1 ; pub const SWITCHTEC_DIAG_CROSS_HAIR_MAX_LANES : u32 = 64 ; pub const mrpc_cmd_MRPC_DIAG_PMC_START : mrpc_cmd = 0 ; pub const mrpc_cmd_MRPC_TWI : mrpc_cmd = 1 ; pub const mrpc_cmd_MRPC_VGPIO : mrpc_cmd = 2 ; pub const mrpc_cmd_MRPC_PWM : mrpc_cmd = 3 ; pub const mrpc_cmd_MRPC_DIETEMP : mrpc_cmd = 4 ; pub const mrpc_cmd_MRPC_FWDNLD : mrpc_cmd = 5 ; pub const mrpc_cmd_MRPC_FWLOGRD : mrpc_cmd = 6 ; pub const mrpc_cmd_MRPC_PMON : mrpc_cmd = 7 ; pub const mrpc_cmd_MRPC_PORTLN : mrpc_cmd = 8 ; pub const mrpc_cmd_MRPC_PORTARB : mrpc_cmd = 9 ; pub const mrpc_cmd_MRPC_MCOVRLY : mrpc_cmd = 10 ; pub const mrpc_cmd_MRPC_STACKBIF : mrpc_cmd = 11 ; pub const mrpc_cmd_MRPC_PORTPARTP2P : mrpc_cmd = 12 ; pub const mrpc_cmd_MRPC_DIAG_TLP_INJECT : mrpc_cmd = 13 ; pub const mrpc_cmd_MRPC_RESERVED1 : mrpc_cmd = 14 ; pub const mrpc_cmd_MRPC_DIAG_PORT_EYE : mrpc_cmd = 15 ; pub const mrpc_cmd_MRPC_DIAG_POT_VHIST : mrpc_cmd = 16 ; pub const mrpc_cmd_MRPC_DIAG_PORT_LTSSM_LOG : mrpc_cmd = 17 ; pub const mrpc_cmd_MRPC_DIAG_PORT_TLP_ANL : mrpc_cmd = 18 ; pub const mrpc_cmd_MRPC_DIAG_PORT_LN_ADPT : mrpc_cmd = 19 ; pub const mrpc_cmd_MRPC_SRDS_PCIE_PEAK : mrpc_cmd = 20 ; pub const mrpc_cmd_MRPC_SRDS_EQ_CTRL : mrpc_cmd = 21 ; pub const mrpc_cmd_MRPC_SRDS_LN_TUNING_MODE : mrpc_cmd = 22 ; pub const mrpc_cmd_MRPC_NT_MCG_CAPABLE_CONFIG : mrpc_cmd = 23 ; pub const mrpc_cmd_MRPC_TCH : mrpc_cmd = 24 ; pub const mrpc_cmd_MRPC_ARB : mrpc_cmd = 25 ; pub const mrpc_cmd_MRPC_SMBUS : mrpc_cmd = 26 ; pub const mrpc_cmd_MRPC_RESET : mrpc_cmd = 27 ; pub const mrpc_cmd_MRPC_LNKSTAT : mrpc_cmd = 28 ; pub const mrpc_cmd_MRPC_MULTI_CFG : mrpc_cmd = 29 ; pub const mrpc_cmd_MRPC_SES : mrpc_cmd = 30 ; pub const mrpc_cmd_MRPC_RD_FLASH : mrpc_cmd = 31 ; pub const mrpc_cmd_MRPC_SPI_ECC : mrpc_cmd = 32 ; pub const mrpc_cmd_MRPC_PAT_GEN : mrpc_cmd = 33 ; pub const mrpc_cmd_MRPC_INT_LOOPBACK : mrpc_cmd = 34 ; pub const mrpc_cmd_MRPC_RESERVED2 : mrpc_cmd = 36 ; pub const mrpc_cmd_MRPC_ROUTE_TO_SELF : mrpc_cmd = 37 ; pub const mrpc_cmd_MRPC_REFCLK_S : mrpc_cmd = 38 ; pub const mrpc_cmd_MRPC_SYNTH_EP : mrpc_cmd = 39 ; pub const mrpc_cmd_MRPC_EVENTS_QUERY : mrpc_cmd = 40 ; pub const mrpc_cmd_MRPC_GAS_READ : mrpc_cmd = 41 ; pub const mrpc_cmd_MRPC_AER_GEN : mrpc_cmd = 42 ; pub const mrpc_cmd_MRPC_PART_INFO : mrpc_cmd = 43 ; pub const mrpc_cmd_MRPC_PCIE_GEN_1_2_DUMP : mrpc_cmd = 44 ; pub const mrpc_cmd_MRPC_PCIE_GEN_1_2_TUNE : mrpc_cmd = 45 ; pub const mrpc_cmd_MRPC_EYE_OBSERVE : mrpc_cmd = 47 ; pub const mrpc_cmd_MRPC_RCVR_OBJ_DUMP : mrpc_cmd = 48 ; pub const mrpc_cmd_MRPC_RESERVED3 : mrpc_cmd = 49 ; pub const mrpc_cmd_MRPC_PORT_EQ_STATUS : mrpc_cmd = 50 ; pub const mrpc_cmd_MRPC_PORT_EQ_CTRL : mrpc_cmd = 51 ; pub const mrpc_cmd_MRPC_GAS_WRITE : mrpc_cmd = 52 ; pub const mrpc_cmd_MRPC_MRPC_ERR_INJ : mrpc_cmd = 53 ; pub const mrpc_cmd_MRPC_DEV_INFO_GET : mrpc_cmd = 54 ; pub const mrpc_cmd_MRPC_MRPC_PERM_TABLE_GET : mrpc_cmd = 55 ; pub const mrpc_cmd_MRPC_CROSS_HAIR : mrpc_cmd = 56 ; pub const mrpc_cmd_MRPC_RECV_DETECT_STATUS : mrpc_cmd = 57 ; pub const mrpc_cmd_MRPC_EXT_RCVR_OBJ_DUMP : mrpc_cmd = 58 ; pub const mrpc_cmd_MRPC_LOG_DEF_GET : mrpc_cmd = 59 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET_EXT : mrpc_cmd = 60 ; pub const mrpc_cmd_MRPC_ECHO : mrpc_cmd = 65 ; pub const mrpc_cmd_MRPC_GET_PAX_ID : mrpc_cmd = 129 ; pub const mrpc_cmd_MRPC_TOPO_INFO_DUMP : mrpc_cmd = 130 ; pub const mrpc_cmd_MRPC_GFMS_DB_DUMP : mrpc_cmd = 131 ; pub const mrpc_cmd_MRPC_GFMS_BIND_UNBIND : mrpc_cmd = 132 ; pub const mrpc_cmd_MRPC_DEVICE_MANAGE_CMD : mrpc_cmd = 133 ; pub const mrpc_cmd_MRPC_PORT_CONFIG : mrpc_cmd = 136 ; pub const mrpc_cmd_MRPC_GFMS_EVENT : mrpc_cmd = 137 ; pub const mrpc_cmd_MRPC_PORT_CONTROL : mrpc_cmd = 141 ; pub const mrpc_cmd_MRPC_EP_RESOURCE_ACCESS : mrpc_cmd = 142 ; pub const mrpc_cmd_MRPC_EP_TUNNEL_CFG : mrpc_cmd = 143 ; pub const mrpc_cmd_MRPC_NVME_ADMIN_PASSTHRU : mrpc_cmd = 145 ; pub const mrpc_cmd_MRPC_I2C_TWI_PING : mrpc_cmd = 256 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET : mrpc_cmd = 257 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_SET : mrpc_cmd = 258 ; pub const mrpc_cmd_MRPC_KMSK_ENTRY_SET : mrpc_cmd = 259 ; pub const mrpc_cmd_MRPC_SECURE_STATE_SET : mrpc_cmd = 260 ; pub const mrpc_cmd_MRPC_ACT_IMG_IDX_GET : mrpc_cmd = 261 ; pub const mrpc_cmd_MRPC_ACT_IMG_IDX_SET : mrpc_cmd = 262 ; pub const mrpc_cmd_MRPC_FW_TX : mrpc_cmd = 263 ; pub const mrpc_cmd_MRPC_MAILBOX_GET : mrpc_cmd = 264 ; pub const mrpc_cmd_MRPC_SN_VER_GET : mrpc_cmd = 265 ; pub const mrpc_cmd_MRPC_DBG_UNLOCK : mrpc_cmd = 266 ; pub const mrpc_cmd_MRPC_BOOTUP_RESUME : mrpc_cmd = 267 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET_GEN5 : mrpc_cmd = 268 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_SET_GEN5 : mrpc_cmd = 269 ; pub const mrpc_cmd_MRPC_MAX_ID : mrpc_cmd = 270 ; pub type mrpc_cmd = :: std :: os :: raw :: c_uint ; pub const mrpc_bg_status_MRPC_BG_STAT_IDLE : mrpc_bg_status = 0 ; pub const mrpc_bg_status_MRPC_BG_STAT_INPROGRESS : mrpc_bg_status = 1 ; pub const mrpc_bg_status_MRPC_BG_STAT_DONE : mrpc_bg_status = 2 ; pub const mrpc_bg_status_MRPC_BG_STAT_OFFSET : mrpc_bg_status = 3 ; pub const mrpc_bg_status_MRPC_BG_STAT_ERROR : mrpc_bg_status = 255 ; pub type mrpc_bg_status = :: std :: os :: raw :: c_uint ; pub const mrpc_sub_cmd_MRPC_FWDNLD_GET_STATUS : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_DOWNLOAD : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_TOGGLE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_BOOT_RO : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PMON_SETUP_EV_COUNTER : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_BW_COUNTER : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_EV_COUNTER : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_EV_COUNTER_SETUP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PMON_SETUP_LAT_COUNTER : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_LAT_COUNTER_SETUP : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_LAT_COUNTER : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_ERROR_TLP : mrpc_sub_cmd = 8 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_MATCH : mrpc_sub_cmd = 9 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_TO_USP : mrpc_sub_cmd = 10 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_TO_DSP : mrpc_sub_cmd = 11 ; pub const mrpc_sub_cmd_MRPC_PMON_SET_BW_COUNTER : mrpc_sub_cmd = 12 ; pub const mrpc_sub_cmd_MRPC_STACKBIF_GET : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_STACKBIF_SET : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_MEMLOG : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_REGS : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_SYS_STACK : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_THRD_STACK : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_THRD : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_INVAL : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_NVHDR : mrpc_sub_cmd = 10 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM_GEN5 : mrpc_sub_cmd = 11 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH_GEN5 : mrpc_sub_cmd = 12 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM_WITH_FLAG : mrpc_sub_cmd = 13 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH_WITH_FLAG : mrpc_sub_cmd = 14 ; pub const mrpc_sub_cmd_MRPC_LOG_DEF_APP : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_LOG_DEF_MAILBOX : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_SET_CLOCK : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_SET_MEAS : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_GET : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_STOP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_GET_GEN4 : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_SUPPORTED : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_COUNT : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_ACTIVE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_START_ADDR : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_LENGTH : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PORT_BIND : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_UNBIND : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PORT_INFO : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_ALL_INFO : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_METADATA : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_SEEPROM : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_GFMS_BIND : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_GFMS_UNBIND : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PORT_CONFIG_SET : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_CONFIG_GET : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_START : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_STATUS_GET : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_DATA_GET : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_FINISH : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_DATA_GET_GEN5 : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_FABRIC : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_PAX_ALL : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_PAX : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_HVD : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_FAB_PORT : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_EP_PORT : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_HVD_DETAIL : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_FW_TX_EXEC : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FW_TX_FLASH : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_FW_TX_TOGGLE : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_PKEY : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_DATA : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_UPDATE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_PKEY : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_SIG : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_KMSK : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_ENABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_DISABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_STATUS : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_START : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_DATA : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_END : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_LOCAL_TX_COEFF_DUMP : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_COEFF_DUMP : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_EQ_TABLE_DUMP : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_LOCAL_TX_FSLF_DUMP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_FSLF_DUMP : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_RCVR_EXT : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_RCVR_EXT_PREV : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_PREV : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_LOCAL_TX_COEFF_PREV : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_FAR_END_TX_COEFF_PREV : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_EQ_TX_TABLE_PREV : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_LOCAL_TX_FSLF_PREV : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_FAR_END_TX_FSLF_PREV : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_REFCLK_S_DISABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_REFCLK_S_ENABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_GET_INT_LOOPBACK : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_SET_INT_LOOPBACK : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_SET_LTSSM_LOOPBACK : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_GET_LTSSM_LOOPBACK : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_GET_GEN : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_SET_GEN : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_GET_MON : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_SET_MON : mrpc_sub_cmd = 8 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_INJ_ERR : mrpc_sub_cmd = 9 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_START : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_FETCH : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_CANCEL : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_SET_DATA_MODE : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_GET_DATA_MODE : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_ENABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_DISABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_GET : mrpc_sub_cmd = 2 ; pub type mrpc_sub_cmd = :: std :: os :: raw :: c_uint ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub const switchtec_bind_info_result_BIND_INFO_SUCCESS : switchtec_bind_info_result = 0 ; pub const switchtec_bind_info_result_BIND_INFO_FAIL : switchtec_bind_info_result = 1 ; pub const switchtec_bind_info_result_BIND_INFO_IN_PROGRESS : switchtec_bind_info_result = 2 ; pub type switchtec_bind_info_result = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_in { pub sub_cmd : u8 , pub phys_port_id : u8 , pub reserved1 : u8 , pub reserved2 : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_status_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (phys_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (reserved2))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_out { pub inf_cnt : u8 , pub reserved1 : u8 , pub reserved2 : u8 , pub reserved3 : u8 , pub port_info : [switchtec_bind_status_out__bindgen_ty_1 ; 48usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_out__bindgen_ty_1 { pub phys_port_id : u8 , pub par_id : u8 , pub log_port_id : u8 , pub bind_state : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_status_out__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_out__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_out__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_out__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_out__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (phys_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bind_state) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (bind_state))) ; } # [test] fn bindgen_test_layout_switchtec_bind_status_out () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_out > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_out > () , 196usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_out))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_out > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inf_cnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (inf_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_info) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (port_info))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_in { pub sub_cmd : u8 , pub par_id : u8 , pub log_port_id : u8 , pub phys_port_id : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (phys_port_id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_unbind_in { pub sub_cmd : u8 , pub par_id : u8 , pub log_port_id : u8 , pub opt : u8 , } # [test] fn bindgen_test_layout_switchtec_unbind_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_unbind_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_unbind_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_unbind_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_unbind_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_unbind_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opt) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (opt))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct switchtec_stackbif { pub sub_cmd : u8 , pub stack_id : u8 , pub resvd : [u8 ; 2usize] , pub code : u32 , } # [test] fn bindgen_test_layout_switchtec_stackbif () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_stackbif > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_stackbif > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_stackbif))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_stackbif > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_stackbif))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (stack_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resvd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (resvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (code))) ; } pub const SWITCHTEC_GAS_MRPC_OFFSET : _bindgen_ty_1 = 0 ; pub const SWITCHTEC_GAS_TOP_CFG_OFFSET : _bindgen_ty_1 = 4096 ; pub const SWITCHTEC_GAS_SW_EVENT_OFFSET : _bindgen_ty_1 = 6144 ; pub const SWITCHTEC_GAS_SYS_INFO_OFFSET : _bindgen_ty_1 = 8192 ; pub const SWITCHTEC_GAS_FLASH_INFO_OFFSET : _bindgen_ty_1 = 8704 ; pub const SWITCHTEC_GAS_PART_CFG_OFFSET : _bindgen_ty_1 = 16384 ; pub const SWITCHTEC_GAS_NTB_OFFSET : _bindgen_ty_1 = 65536 ; pub const SWITCHTEC_GAS_PFF_CSR_OFFSET : _bindgen_ty_1 = 1261568 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct mrpc_regs { pub input_data : [u8 ; 1024usize] , pub output_data : [u8 ; 1024usize] , pub cmd : u32 , pub status : u32 , pub ret_value : u32 , } # [test] fn bindgen_test_layout_mrpc_regs () { const UNINIT : :: std :: mem :: MaybeUninit < mrpc_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mrpc_regs > () , 2060usize , concat ! ("Size of: " , stringify ! (mrpc_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < mrpc_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (mrpc_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (input_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmd) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 2052usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ret_value) as usize - ptr as usize } , 2056usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (ret_value))) ; } pub const mrpc_status_SWITCHTEC_MRPC_STATUS_INPROGRESS : mrpc_status = 1 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_DONE : mrpc_status = 2 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_ERROR : mrpc_status = 255 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_INTERRUPTED : mrpc_status = 256 ; pub type mrpc_status = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct top_regs { pub bifur_valid : u8 , pub stack_valid : [u8 ; 6usize] , pub partition_count : u8 , pub partition_id : u8 , pub pff_count : u8 , pub pff_port : [u8 ; 255usize] , } # [test] fn bindgen_test_layout_top_regs () { const UNINIT : :: std :: mem :: MaybeUninit < top_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < top_regs > () , 265usize , concat ! ("Size of: " , stringify ! (top_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < top_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (top_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bifur_valid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (bifur_valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_valid) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (stack_valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_count) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (partition_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_count) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (pff_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_port) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (pff_port))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct event { pub hdr : u32 , pub data : [u32 ; 5usize] , } # [test] fn bindgen_test_layout_event () { const UNINIT : :: std :: mem :: MaybeUninit < event > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < event > () , 24usize , concat ! ("Size of: " , stringify ! (event))) ; assert_eq ! (:: std :: mem :: align_of :: < event > () , 1usize , concat ! ("Alignment of " , stringify ! (event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hdr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (event) , "::" , stringify ! (hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (event) , "::" , stringify ! (data))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct sw_event_regs { pub event_report_ctrl : u64 , pub reserved1 : u64 , pub part_event_bitmap : u64 , pub reserved2 : u64 , pub global_summary : u32 , pub reserved3 : [u32 ; 3usize] , pub stack_error_event_hdr : u32 , pub stack_error_event_data : u32 , pub reserved4 : [u32 ; 4usize] , pub ppu_error_event_hdr : u32 , pub ppu_error_event_data : u32 , pub reserved5 : [u32 ; 4usize] , pub isp_error_event_hdr : u32 , pub isp_error_event_data : u32 , pub reserved6 : [u32 ; 4usize] , pub sys_reset_event_hdr : u32 , pub reserved7 : [u32 ; 5usize] , pub fw_exception_hdr : u32 , pub reserved8 : [u32 ; 5usize] , pub fw_nmi_hdr : u32 , pub reserved9 : [u32 ; 5usize] , pub fw_non_fatal_hdr : u32 , pub reserved10 : [u32 ; 5usize] , pub fw_fatal_hdr : u32 , pub reserved11 : [u32 ; 5usize] , pub twi_mrpc_comp_hdr : u32 , pub twi_mrpc_comp_data : u32 , pub reserved12 : [u32 ; 4usize] , pub twi_mrpc_comp_async_hdr : u32 , pub twi_mrpc_comp_async_data : u32 , pub reserved13 : [u32 ; 4usize] , pub cli_mrpc_comp_hdr : u32 , pub cli_mrpc_comp_data : u32 , pub reserved14 : [u32 ; 4usize] , pub cli_mrpc_comp_async_hdr : u32 , pub cli_mrpc_comp_async_data : u32 , pub reserved15 : [u32 ; 4usize] , pub gpio_interrupt_hdr : u32 , pub gpio_interrupt_data : u32 , pub reserved16 : [u32 ; 4usize] , # [doc = "!< Event specific for PAX"] pub gfms_event_hdr : u32 , pub gfms_event_data : u32 , pub reserved17 : [u32 ; 4usize] , pub reserved18 : [u32 ; 60usize] , pub customer_events : [event ; 6usize] , pub reserved19 : [u32 ; 320usize] , } # [test] fn bindgen_test_layout_sw_event_regs () { const UNINIT : :: std :: mem :: MaybeUninit < sw_event_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sw_event_regs > () , 2048usize , concat ! ("Size of: " , stringify ! (sw_event_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < sw_event_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (sw_event_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_report_ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (event_report_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_event_bitmap) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (part_event_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global_summary) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (global_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_error_event_hdr) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (stack_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_error_event_data) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (stack_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppu_error_event_hdr) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (ppu_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppu_error_event_data) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (ppu_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isp_error_event_hdr) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (isp_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isp_error_event_data) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (isp_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved6) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sys_reset_event_hdr) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (sys_reset_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved7) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_exception_hdr) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_exception_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved8) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_nmi_hdr) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_nmi_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved9) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_non_fatal_hdr) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_non_fatal_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved10) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_fatal_hdr) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_fatal_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved11) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_hdr) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_data) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved12) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_async_hdr) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_async_data) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved13) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_hdr) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_data) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved14) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_async_hdr) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_async_data) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved15) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_interrupt_hdr) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gpio_interrupt_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_interrupt_data) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gpio_interrupt_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved16) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gfms_event_hdr) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gfms_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gfms_event_data) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gfms_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved17) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved17))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved18) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved18))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved19) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved19))) ; } pub const SWITCHTEC_CFG0_RUNNING : _bindgen_ty_2 = 4 ; pub const SWITCHTEC_CFG1_RUNNING : _bindgen_ty_2 = 5 ; pub const SWITCHTEC_IMG0_RUNNING : _bindgen_ty_2 = 3 ; pub const SWITCHTEC_IMG1_RUNNING : _bindgen_ty_2 = 7 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct sys_info_regs { pub device_id : u32 , pub device_version : u32 , pub firmware_version : u32 , pub reserved1 : u32 , pub vendor_table_revision : u32 , pub table_format_version : u32 , pub partition_id : u32 , pub cfg_file_fmt_version : u32 , pub cfg_running : u16 , pub img_running : u16 , pub reserved2 : [u32 ; 57usize] , pub vendor_id : [:: std :: os :: raw :: c_char ; 8usize] , pub product_id : [:: std :: os :: raw :: c_char ; 16usize] , pub product_revision : [:: std :: os :: raw :: c_char ; 4usize] , pub component_vendor : [:: std :: os :: raw :: c_char ; 8usize] , pub component_id : u16 , pub component_revision : u8 , } # [test] fn bindgen_test_layout_sys_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < sys_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sys_info_regs > () , 303usize , concat ! ("Size of: " , stringify ! (sys_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < sys_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (sys_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (device_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . firmware_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (firmware_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_table_revision) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (vendor_table_revision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . table_format_version) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (table_format_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_file_fmt_version) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (cfg_file_fmt_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_running) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (cfg_running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img_running) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (img_running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_id) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (product_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_revision) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (product_revision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_vendor) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_vendor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_id) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_revision) as usize - ptr as usize } , 302usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_revision))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs { pub flash_part_map_upd_idx : u32 , pub active_img : flash_info_regs_active_partition_info , pub active_cfg : flash_info_regs_active_partition_info , pub inactive_img : flash_info_regs_active_partition_info , pub inactive_cfg : flash_info_regs_active_partition_info , pub flash_length : u32 , pub cfg0 : flash_info_regs_partition_info , pub cfg1 : flash_info_regs_partition_info , pub img0 : flash_info_regs_partition_info , pub img1 : flash_info_regs_partition_info , pub nvlog : flash_info_regs_partition_info , pub vendor : [flash_info_regs_partition_info ; 8usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs_active_partition_info { pub address : u32 , pub build_version : u32 , pub build_string : u32 , } # [test] fn bindgen_test_layout_flash_info_regs_active_partition_info () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs_active_partition_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs_active_partition_info > () , 12usize , concat ! ("Size of: " , stringify ! (flash_info_regs_active_partition_info))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs_active_partition_info > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs_active_partition_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . address) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (address))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . build_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (build_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . build_string) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (build_string))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs_partition_info { pub address : u32 , pub length : u32 , } # [test] fn bindgen_test_layout_flash_info_regs_partition_info () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs_partition_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs_partition_info > () , 8usize , concat ! ("Size of: " , stringify ! (flash_info_regs_partition_info))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs_partition_info > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs_partition_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . address) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_partition_info) , "::" , stringify ! (address))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_partition_info) , "::" , stringify ! (length))) ; } # [test] fn bindgen_test_layout_flash_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs > () , 160usize , concat ! ("Size of: " , stringify ! (flash_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_part_map_upd_idx) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (flash_part_map_upd_idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_img) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (active_img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_cfg) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (active_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive_img) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (inactive_img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive_cfg) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (inactive_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_length) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (flash_length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg0) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (cfg0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg1) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (cfg1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img0) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (img0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img1) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (img1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvlog) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (nvlog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (vendor))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct part_cfg_regs { pub status : u32 , pub state : u32 , pub port_cnt : u32 , pub usp_port_mode : u32 , pub usp_pff_inst_id : u32 , pub vep_pff_inst_id : u32 , pub dsp_pff_inst_id : [u32 ; 47usize] , pub reserved1 : [u32 ; 11usize] , pub vep_vector_number : u16 , pub usp_vector_number : u16 , pub port_event_bitmap : u32 , pub reserved2 : [u32 ; 3usize] , pub part_event_summary : u32 , pub reserved3 : [u32 ; 3usize] , pub part_reset_hdr : u32 , pub part_reset_data : [u32 ; 5usize] , pub mrpc_comp_hdr : u32 , pub mrpc_comp_data : [u32 ; 5usize] , pub mrpc_comp_async_hdr : u32 , pub mrpc_comp_async_data : [u32 ; 5usize] , pub dyn_binding_hdr : u32 , pub dyn_binding_data : [u32 ; 5usize] , pub reserved4 : [u32 ; 120usize] , pub customer_events : [event ; 6usize] , pub reserved5 : [u32 ; 3usize] , } # [test] fn bindgen_test_layout_part_cfg_regs () { const UNINIT : :: std :: mem :: MaybeUninit < part_cfg_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < part_cfg_regs > () , 1024usize , concat ! ("Size of: " , stringify ! (part_cfg_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < part_cfg_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (part_cfg_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_cnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (port_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_port_mode) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_port_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_pff_inst_id) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vep_pff_inst_id) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (vep_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsp_pff_inst_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dsp_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vep_vector_number) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (vep_vector_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_vector_number) as usize - ptr as usize } , 258usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_vector_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_event_bitmap) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (port_event_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_event_summary) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_reset_hdr) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_reset_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_reset_data) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_reset_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_hdr) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_data) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_async_hdr) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_async_data) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dyn_binding_hdr) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dyn_binding_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dyn_binding_data) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dyn_binding_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 388usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 868usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 1012usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved5))) ; } pub const SWITCHTEC_NTB_REG_INFO_OFFSET : _bindgen_ty_3 = 0 ; pub const SWITCHTEC_NTB_REG_CTRL_OFFSET : _bindgen_ty_3 = 16384 ; pub const SWITCHTEC_NTB_REG_DBMSG_OFFSET : _bindgen_ty_3 = 409600 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_info_regs { pub partition_count : u8 , pub partition_id : u8 , pub reserved1 : u16 , pub ep_map : u64 , pub requester_id : u16 , } # [test] fn bindgen_test_layout_ntb_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_info_regs > () , 14usize , concat ! ("Size of: " , stringify ! (ntb_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (partition_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ep_map) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (ep_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . requester_id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (requester_id))) ; } pub const NTB_CTRL_PART_OP_LOCK : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_PART_OP_CFG : _bindgen_ty_4 = 2 ; pub const NTB_CTRL_PART_OP_RESET : _bindgen_ty_4 = 3 ; pub const NTB_CTRL_PART_STATUS_NORMAL : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_PART_STATUS_LOCKED : _bindgen_ty_4 = 2 ; pub const NTB_CTRL_PART_STATUS_LOCKING : _bindgen_ty_4 = 3 ; pub const NTB_CTRL_PART_STATUS_CONFIGURING : _bindgen_ty_4 = 4 ; pub const NTB_CTRL_PART_STATUS_RESETTING : _bindgen_ty_4 = 5 ; pub const NTB_CTRL_BAR_VALID : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_BAR_DIR_WIN_EN : _bindgen_ty_4 = 16 ; pub const NTB_CTRL_BAR_LUT_WIN_EN : _bindgen_ty_4 = 32 ; pub const NTB_CTRL_REQ_ID_EN : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_LUT_EN : _bindgen_ty_4 = 1 ; pub const NTB_PART_CTRL_ID_PROT_DIS : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_ctrl_regs { pub partition_status : u32 , pub partition_op : u32 , pub partition_ctrl : u32 , pub bar_setup : u32 , pub bar_error : u32 , pub lut_table_entries : u16 , pub lut_table_offset : u16 , pub lut_error : u32 , pub req_id_table_size : u16 , pub req_id_table_offset : u16 , pub req_id_error : u32 , pub reserved1 : [u32 ; 7usize] , pub bar_entry : [ntb_ctrl_regs__bindgen_ty_1 ; 6usize] , pub reserved2 : [u32 ; 216usize] , pub req_id_table : [u32 ; 256usize] , pub reserved3 : [u32 ; 512usize] , pub lut_entry : [u64 ; 512usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_ctrl_regs__bindgen_ty_1 { pub ctl : u32 , pub win_size : u32 , pub xlate_addr : u64 , } # [test] fn bindgen_test_layout_ntb_ctrl_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_ctrl_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_ctrl_regs__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_ctrl_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_ctrl_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (ctl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . win_size) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (win_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xlate_addr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (xlate_addr))) ; } # [test] fn bindgen_test_layout_ntb_ctrl_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_ctrl_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_ctrl_regs > () , 8192usize , concat ! ("Size of: " , stringify ! (ntb_ctrl_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_ctrl_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_ctrl_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_op) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_op))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_ctrl) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_setup) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_error) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_table_entries) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_table_entries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_table_offset) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_table_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_error) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table_size) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table_offset) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_error) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_entry) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_entry) as usize - ptr as usize } , 4096usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_entry))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs { pub reserved1 : [u32 ; 1024usize] , pub odb : u64 , pub odb_mask : u64 , pub idb : u64 , pub idb_mask : u64 , pub idb_vec_map : [u8 ; 64usize] , pub msg_map : u32 , pub reserved2 : u32 , pub omsg : [ntb_dbmsg_regs__bindgen_ty_1 ; 4usize] , pub imsg : [ntb_dbmsg_regs__bindgen_ty_2 ; 4usize] , pub reserved3 : [u8 ; 3928usize] , pub msix_table : [u8 ; 1024usize] , pub reserved4 : [u8 ; 3072usize] , pub pba : [u8 ; 24usize] , pub reserved5 : [u8 ; 4072usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs__bindgen_ty_1 { pub msg : u32 , pub status : u32 , } # [test] fn bindgen_test_layout_ntb_dbmsg_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1) , "::" , stringify ! (status))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs__bindgen_ty_2 { pub msg : u32 , pub status : u8 , pub mask : u8 , pub src : u8 , pub reserved : u8 , } # [test] fn bindgen_test_layout_ntb_dbmsg_regs__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (src))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (reserved))) ; } # [test] fn bindgen_test_layout_ntb_dbmsg_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs > () , 16384usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . odb) as usize - ptr as usize } , 4096usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (odb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . odb_mask) as usize - ptr as usize } , 4104usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (odb_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb) as usize - ptr as usize } , 4112usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb_mask) as usize - ptr as usize } , 4120usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb_vec_map) as usize - ptr as usize } , 4128usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb_vec_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg_map) as usize - ptr as usize } , 4192usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (msg_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 4196usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . omsg) as usize - ptr as usize } , 4200usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (omsg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . imsg) as usize - ptr as usize } , 4232usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (imsg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 4264usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msix_table) as usize - ptr as usize } , 8192usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (msix_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 9216usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pba) as usize - ptr as usize } , 12288usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (pba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 12312usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved5))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct ntb_regs { pub __bindgen_anon_1 : ntb_regs__bindgen_ty_1 , pub __bindgen_anon_2 : ntb_regs__bindgen_ty_2 , pub dbmsg : [ntb_dbmsg_regs ; 48usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union ntb_regs__bindgen_ty_1 { pub info : ntb_info_regs , pub __pad_info : [u8 ; 16384usize] , } # [test] fn bindgen_test_layout_ntb_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs__bindgen_ty_1 > () , 16384usize , concat ! ("Size of: " , stringify ! (ntb_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_1) , "::" , stringify ! (info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_1) , "::" , stringify ! (__pad_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union ntb_regs__bindgen_ty_2 { pub ctrl : [ntb_ctrl_regs ; 48usize] , pub __pad_ctrl : [u8 ; 393216usize] , } # [test] fn bindgen_test_layout_ntb_regs__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs__bindgen_ty_2 > () , 393216usize , concat ! ("Size of: " , stringify ! (ntb_regs__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_2) , "::" , stringify ! (ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_2) , "::" , stringify ! (__pad_ctrl))) ; } # [test] fn bindgen_test_layout_ntb_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs > () , 1196032usize , concat ! ("Size of: " , stringify ! (ntb_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbmsg) as usize - ptr as usize } , 409600usize , concat ! ("Offset of field: " , stringify ! (ntb_regs) , "::" , stringify ! (dbmsg))) ; } pub const SWITCHTEC_PART_CFG_EVENT_RESET : _bindgen_ty_5 = 1 ; pub const SWITCHTEC_PART_CFG_EVENT_MRPC_CMP : _bindgen_ty_5 = 2 ; pub const SWITCHTEC_PART_CFG_EVENT_MRPC_ASYNC_CMP : _bindgen_ty_5 = 4 ; pub const SWITCHTEC_PART_CFG_EVENT_DYN_PART_CMP : _bindgen_ty_5 = 8 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct pff_csr_regs { pub vendor_id : u16 , pub device_id : u16 , pub pci_cfg_header : [u32 ; 15usize] , pub pci_cap_region : [u32 ; 48usize] , pub pcie_cap_region : [u32 ; 448usize] , pub indirect_gas_window : [u32 ; 128usize] , pub indirect_gas_window_off : u32 , pub reserved : [u32 ; 127usize] , pub pff_event_summary : u32 , pub reserved2 : [u32 ; 3usize] , pub aer_in_p2p_hdr : u32 , pub aer_in_p2p_data : [u32 ; 5usize] , pub aer_in_vep_hdr : u32 , pub aer_in_vep_data : [u32 ; 5usize] , pub dpc_hdr : u32 , pub dpc_data : [u32 ; 5usize] , pub cts_hdr : u32 , pub cts_data : [u32 ; 5usize] , pub uec_hdr : u32 , pub uec_data : [u32 ; 5usize] , pub hotplug_hdr : u32 , pub hotplug_data : [u32 ; 5usize] , pub ier_hdr : u32 , pub ier_data : [u32 ; 5usize] , pub threshold_hdr : u32 , pub threshold_data : [u32 ; 5usize] , pub power_mgmt_hdr : u32 , pub power_mgmt_data : [u32 ; 5usize] , pub tlp_throttling_hdr : u32 , pub tlp_throttling_data : [u32 ; 5usize] , pub force_speed_hdr : u32 , pub force_speed_data : [u32 ; 5usize] , pub credit_timeout_hdr : u32 , pub credit_timeout_data : [u32 ; 5usize] , pub link_state_hdr : u32 , pub link_state_data : [u32 ; 5usize] , pub reserved3 : [u32 ; 66usize] , pub customer_events : [event ; 6usize] , pub reserved4 : [u32 ; 72usize] , } # [test] fn bindgen_test_layout_pff_csr_regs () { const UNINIT : :: std :: mem :: MaybeUninit < pff_csr_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pff_csr_regs > () , 4096usize , concat ! ("Size of: " , stringify ! (pff_csr_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < pff_csr_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (pff_csr_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_cfg_header) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pci_cfg_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_cap_region) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pci_cap_region))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pcie_cap_region) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pcie_cap_region))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indirect_gas_window) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (indirect_gas_window))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indirect_gas_window_off) as usize - ptr as usize } , 2560usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (indirect_gas_window_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 2564usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_event_summary) as usize - ptr as usize } , 3072usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pff_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 3076usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_p2p_hdr) as usize - ptr as usize } , 3088usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_p2p_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_p2p_data) as usize - ptr as usize } , 3092usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_p2p_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_vep_hdr) as usize - ptr as usize } , 3112usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_vep_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_vep_data) as usize - ptr as usize } , 3116usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_vep_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc_hdr) as usize - ptr as usize } , 3136usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (dpc_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc_data) as usize - ptr as usize } , 3140usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (dpc_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cts_hdr) as usize - ptr as usize } , 3160usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (cts_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cts_data) as usize - ptr as usize } , 3164usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (cts_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uec_hdr) as usize - ptr as usize } , 3184usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (uec_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uec_data) as usize - ptr as usize } , 3188usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (uec_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hotplug_hdr) as usize - ptr as usize } , 3208usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (hotplug_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hotplug_data) as usize - ptr as usize } , 3212usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (hotplug_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ier_hdr) as usize - ptr as usize } , 3232usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (ier_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ier_data) as usize - ptr as usize } , 3236usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (ier_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold_hdr) as usize - ptr as usize } , 3256usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (threshold_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold_data) as usize - ptr as usize } , 3260usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (threshold_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_mgmt_hdr) as usize - ptr as usize } , 3280usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (power_mgmt_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_mgmt_data) as usize - ptr as usize } , 3284usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (power_mgmt_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tlp_throttling_hdr) as usize - ptr as usize } , 3304usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (tlp_throttling_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tlp_throttling_data) as usize - ptr as usize } , 3308usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (tlp_throttling_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force_speed_hdr) as usize - ptr as usize } , 3328usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (force_speed_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force_speed_data) as usize - ptr as usize } , 3332usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (force_speed_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . credit_timeout_hdr) as usize - ptr as usize } , 3352usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (credit_timeout_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . credit_timeout_data) as usize - ptr as usize } , 3356usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (credit_timeout_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state_hdr) as usize - ptr as usize } , 3376usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (link_state_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state_data) as usize - ptr as usize } , 3380usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (link_state_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 3400usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 3664usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 3808usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved4))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct switchtec_gas { pub __bindgen_anon_1 : switchtec_gas__bindgen_ty_1 , pub __bindgen_anon_2 : switchtec_gas__bindgen_ty_2 , pub __bindgen_anon_3 : switchtec_gas__bindgen_ty_3 , pub __bindgen_anon_4 : switchtec_gas__bindgen_ty_4 , pub __bindgen_anon_5 : switchtec_gas__bindgen_ty_5 , pub __bindgen_anon_6 : switchtec_gas__bindgen_ty_6 , pub __bindgen_anon_7 : switchtec_gas__bindgen_ty_7 , pub pff_csr : [pff_csr_regs ; 255usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_1 { pub mrpc : mrpc_regs , pub __pad_mrpc : [u8 ; 4096usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_1 > () , 4096usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_1) , "::" , stringify ! (mrpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_mrpc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_1) , "::" , stringify ! (__pad_mrpc))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_2 { pub top : top_regs , pub __pad_top_cfg : [u8 ; 2048usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_2 > () , 2048usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_2) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_top_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_2) , "::" , stringify ! (__pad_top_cfg))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_3 { pub sw_event : sw_event_regs , pub __pad_sw_event : [u8 ; 2048usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_3 > () , 2048usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_3 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_3) , "::" , stringify ! (sw_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_sw_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_3) , "::" , stringify ! (__pad_sw_event))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_4 { pub sys_info : sys_info_regs , pub __pad_sys_info : [u8 ; 512usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_4 > () , 512usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_4 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sys_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_4) , "::" , stringify ! (sys_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_sys_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_4) , "::" , stringify ! (__pad_sys_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_5 { pub flash_info : flash_info_regs , pub __pad_flash_info : [u8 ; 7680usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_5 > () , 7680usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_5 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_5) , "::" , stringify ! (flash_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_flash_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_5) , "::" , stringify ! (__pad_flash_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_6 { pub part_cfg : [part_cfg_regs ; 48usize] , pub __pad_part_cfg : [u8 ; 49152usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_6 > () , 49152usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_6 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_6) , "::" , stringify ! (part_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_part_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_6) , "::" , stringify ! (__pad_part_cfg))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_7 { pub ntb : ntb_regs , pub __pad_ntb : [u8 ; 1196032usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_7 > () , 1196032usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_7 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ntb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_7) , "::" , stringify ! (ntb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_ntb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_7) , "::" , stringify ! (__pad_ntb))) ; } # [test] fn bindgen_test_layout_switchtec_gas () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas > () , 2306048usize , concat ! ("Size of: " , stringify ! (switchtec_gas))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_csr) as usize - ptr as usize } , 1261568usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas) , "::" , stringify ! (pff_csr))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct range { pub start : :: std :: os :: raw :: c_int , pub end : :: std :: os :: raw :: c_int , pub step : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_range () { const UNINIT : :: std :: mem :: MaybeUninit < range > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < range > () , 12usize , concat ! ("Size of: " , stringify ! (range))) ; assert_eq ! (:: std :: mem :: align_of :: < range > () , 4usize , concat ! ("Alignment of " , stringify ! (range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (step))) ; } pub type wchar_t = :: std :: os :: raw :: c_int ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < 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 , 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 , 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 , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [:: std :: os :: raw :: c_uchar ; 7usize] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __rwelision) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__rwelision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_refs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < 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))) ; } # [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))) ; } 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))) ; } # [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))) ; } # [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))) ; } # [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))) ; } # [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))) ; } 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))) ; } # [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))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type va_list = __builtin_va_list ; 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))) ; } # [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))) ; } # [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))) ; } 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))) ; } 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 _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _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 __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [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) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; 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) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; 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) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } 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 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 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 ; } 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 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_dev { _unused : [u8 ; 0] , } # [doc = " @brief Shortform for a pointer to the GAS register space"] pub type gasptr_t = * mut switchtec_gas ; pub const switchtec_gen_SWITCHTEC_GEN3 : switchtec_gen = 0 ; pub const switchtec_gen_SWITCHTEC_GEN4 : switchtec_gen = 1 ; pub const switchtec_gen_SWITCHTEC_GEN5 : switchtec_gen = 2 ; pub const switchtec_gen_SWITCHTEC_GEN_UNKNOWN : switchtec_gen = 3 ; # [doc = " @brief The PCIe generations"] pub type switchtec_gen = :: std :: os :: raw :: c_uint ; pub const switchtec_rev_SWITCHTEC_REVA : switchtec_rev = 15 ; pub const switchtec_rev_SWITCHTEC_REVB : switchtec_rev = 0 ; pub const switchtec_rev_SWITCHTEC_REVC : switchtec_rev = 1 ; pub const switchtec_rev_SWITCHTEC_REV_UNKNOWN : switchtec_rev = 255 ; # [doc = " @brief Device hardware revision"] pub type switchtec_rev = :: std :: os :: raw :: c_uint ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_BL1 : switchtec_boot_phase = 1 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_BL2 : switchtec_boot_phase = 2 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_FW : switchtec_boot_phase = 3 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_UNKNOWN : switchtec_boot_phase = 4 ; # [doc = " @brief Device boot phase"] pub type switchtec_boot_phase = :: std :: os :: raw :: c_uint ; pub const switchtec_variant_SWITCHTEC_PFX : switchtec_variant = 0 ; pub const switchtec_variant_SWITCHTEC_PFXL : switchtec_variant = 1 ; pub const switchtec_variant_SWITCHTEC_PFXI : switchtec_variant = 2 ; pub const switchtec_variant_SWITCHTEC_PSX : switchtec_variant = 3 ; pub const switchtec_variant_SWITCHTEC_PAX : switchtec_variant = 4 ; pub const switchtec_variant_SWITCHTEC_PAXA : switchtec_variant = 5 ; pub const switchtec_variant_SWITCHTEC_PFXA : switchtec_variant = 6 ; pub const switchtec_variant_SWITCHTEC_PSXA : switchtec_variant = 7 ; pub const switchtec_variant_SWITCHTEC_VAR_UNKNOWN : switchtec_variant = 8 ; # [doc = " @brief The variant types of Switchtec device"] pub type switchtec_variant = :: std :: os :: raw :: c_uint ; # [doc = " @brief Represents a Switchtec device in the switchtec_list() function"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_device_info { # [doc = "!< Device name, eg. switchtec0"] pub name : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< Device description, if available"] pub desc : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< PCI BDF string"] pub pci_dev : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< Product ID"] pub product_id : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Product revision"] pub product_rev : [:: std :: os :: raw :: c_char ; 8usize] , # [doc = "!< Firmware version"] pub fw_version : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Path to the device"] pub path : [:: std :: os :: raw :: c_char ; 4096usize] , } # [test] fn bindgen_test_layout_switchtec_device_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_device_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_device_info > () , 4936usize , concat ! ("Size of: " , stringify ! (switchtec_device_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_device_info > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_device_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_dev) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (pci_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_id) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (product_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_rev) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (product_rev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_version) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . path) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (path))) ; } # [doc = " @brief Port identification"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_id { # [doc = "!< Partition the port is in.\n*!< May be SWITCHTEC_UNBOUND_PORT. */"] pub partition : :: std :: os :: raw :: c_uchar , # [doc = "!< Stack number"] pub stack : :: std :: os :: raw :: c_uchar , # [doc = "!< 1 if this is an upstream port"] pub upstream : :: std :: os :: raw :: c_uchar , # [doc = "!< Port number within the stack"] pub stk_id : :: std :: os :: raw :: c_uchar , # [doc = "!< Physical port number"] pub phys_id : :: std :: os :: raw :: c_uchar , # [doc = "!< Logical port number"] pub log_id : :: std :: os :: raw :: c_uchar , } # [test] fn bindgen_test_layout_switchtec_port_id () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_id > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_id > () , 6usize , concat ! ("Size of: " , stringify ! (switchtec_port_id))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_id > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (partition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . upstream) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (upstream))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stk_id) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (stk_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (phys_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_id) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (log_id))) ; } # [doc = " @brief Port status structure\n\n \\p pci_dev, \\p vendor_id, \\p device_id and \\p class_devices are populated by\n switchtec_get_devices(). These are only available in Linux."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_status { # [doc = "!< Port ID"] pub port : switchtec_port_id , # [doc = "!< Configured link width"] pub cfg_lnk_width : :: std :: os :: raw :: c_uchar , # [doc = "!< Negotiated link width"] pub neg_lnk_width : :: std :: os :: raw :: c_uchar , # [doc = "!< 1 if the link is up"] pub link_up : :: std :: os :: raw :: c_uchar , # [doc = "!< Link rate/gen"] pub link_rate : :: std :: os :: raw :: c_uchar , # [doc = "!< Link state"] pub ltssm : u16 , # [doc = "!< Link state as a string"] pub ltssm_str : * const :: std :: os :: raw :: c_char , # [doc = "!< Lane reversal"] pub lane_reversal : :: std :: os :: raw :: c_uchar , # [doc = "!< Lane reversal as a string"] pub lane_reversal_str : * const :: std :: os :: raw :: c_char , # [doc = "!< First active lane"] pub first_act_lane : :: std :: os :: raw :: c_uchar , pub lanes : [:: std :: os :: raw :: c_char ; 17usize] , # [doc = "!< PCI BDF of the port"] pub pci_bdf : * mut :: std :: os :: raw :: c_char , # [doc = "!< PCI BDF path of the port"] pub pci_bdf_path : * mut :: std :: os :: raw :: c_char , # [doc = "!< PCI BDF of the device on the port"] pub pci_dev : * mut :: std :: os :: raw :: c_char , # [doc = "!< Vendor ID"] pub vendor_id : :: std :: os :: raw :: c_int , # [doc = "!< Device ID"] pub device_id : :: std :: os :: raw :: c_int , # [doc = "!< Comma seperated list of classes"] pub class_devices : * mut :: std :: os :: raw :: c_char , # [doc = "!< ACS Setting of the Port"] pub acs_ctrl : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_switchtec_status () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_status > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_status > () , 112usize , concat ! ("Size of: " , stringify ! (switchtec_status))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_status > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (port))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_lnk_width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (cfg_lnk_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . neg_lnk_width) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (neg_lnk_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_up) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (link_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_rate) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (link_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ltssm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (ltssm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ltssm_str) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (ltssm_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_reversal) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lane_reversal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_reversal_str) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lane_reversal_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_act_lane) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (first_act_lane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lanes) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lanes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_bdf) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_bdf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_bdf_path) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_bdf_path))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_dev) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . class_devices) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (class_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acs_ctrl) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (acs_ctrl))) ; } pub const switchtec_bw_type_SWITCHTEC_BW_TYPE_RAW : switchtec_bw_type = 0 ; pub const switchtec_bw_type_SWITCHTEC_BW_TYPE_PAYLOAD : switchtec_bw_type = 1 ; # [doc = " @brief The types of bandwidth"] pub type switchtec_bw_type = :: std :: os :: raw :: c_uint ; pub const switchtec_log_type_SWITCHTEC_LOG_RAM : switchtec_log_type = 0 ; pub const switchtec_log_type_SWITCHTEC_LOG_FLASH : switchtec_log_type = 1 ; pub const switchtec_log_type_SWITCHTEC_LOG_MEMLOG : switchtec_log_type = 2 ; pub const switchtec_log_type_SWITCHTEC_LOG_REGS : switchtec_log_type = 3 ; pub const switchtec_log_type_SWITCHTEC_LOG_SYS_STACK : switchtec_log_type = 4 ; pub const switchtec_log_type_SWITCHTEC_LOG_THRD_STACK : switchtec_log_type = 5 ; pub const switchtec_log_type_SWITCHTEC_LOG_THRD : switchtec_log_type = 6 ; pub const switchtec_log_type_SWITCHTEC_LOG_NVHDR : switchtec_log_type = 7 ; # [doc = " @brief Describe the type of logs too dump\n @see switchtec_log_to_file()"] pub type switchtec_log_type = :: std :: os :: raw :: c_uint ; pub const switchtec_log_parse_type_SWITCHTEC_LOG_PARSE_TYPE_APP : switchtec_log_parse_type = 0 ; pub const switchtec_log_parse_type_SWITCHTEC_LOG_PARSE_TYPE_MAILBOX : switchtec_log_parse_type = 1 ; # [doc = " @brief Log types to parse"] pub type switchtec_log_parse_type = :: std :: os :: raw :: c_uint ; # [doc = " @brief Information about log file and log definition file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_log_file_info { pub log_fw_version : :: std :: os :: raw :: c_uint , pub log_sdk_version : :: std :: os :: raw :: c_uint , pub def_fw_version : :: std :: os :: raw :: c_uint , pub def_sdk_version : :: std :: os :: raw :: c_uint , pub version_mismatch : bool , pub overflow : bool , pub gen_unknown : bool , pub gen_ignored : bool , } # [test] fn bindgen_test_layout_switchtec_log_file_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_log_file_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_log_file_info > () , 20usize , concat ! ("Size of: " , stringify ! (switchtec_log_file_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_log_file_info > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_log_file_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_fw_version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (log_fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_sdk_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (log_sdk_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def_fw_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (def_fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def_sdk_version) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (def_sdk_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version_mismatch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (version_mismatch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (overflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen_unknown) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (gen_unknown))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen_ignored) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (gen_ignored))) ; } pub const switchtec_log_def_type_SWITCHTEC_LOG_DEF_TYPE_APP : switchtec_log_def_type = 0 ; pub const switchtec_log_def_type_SWITCHTEC_LOG_DEF_TYPE_MAILBOX : switchtec_log_def_type = 1 ; # [doc = " @brief Log definition data types"] pub type switchtec_log_def_type = :: std :: os :: raw :: c_uint ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_UNKNOWN : switchtec_fw_type = 0 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_BOOT : switchtec_fw_type = 1 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_MAP : switchtec_fw_type = 2 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_IMG : switchtec_fw_type = 3 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_CFG : switchtec_fw_type = 4 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_NVLOG : switchtec_fw_type = 5 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_SEEPROM : switchtec_fw_type = 6 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_KEY : switchtec_fw_type = 7 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_BL2 : switchtec_fw_type = 8 ; pub type switchtec_fw_type = :: std :: os :: raw :: c_uint ; # [doc = " @brief Information about a firmware image or partition"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_fw_image_info { # [doc = "!< Image generation"] pub gen : switchtec_gen , # [doc = "!< Image partition ID"] pub part_id : :: std :: os :: raw :: c_ulong , # [doc = "!< Image partition type"] pub type_ : switchtec_fw_type , # [doc = "!< Firmware/Config version"] pub version : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Address of the partition"] pub part_addr : usize , # [doc = "!< Length of the partition"] pub part_len : usize , # [doc = "!< Partition image body offset"] pub part_body_offset : usize , # [doc = "!< Length of the image"] pub image_len : usize , # [doc = "!< CRC checksum of the image"] pub image_crc : :: std :: os :: raw :: c_ulong , pub valid : bool , pub active : bool , pub running : bool , pub read_only : bool , pub next : * mut switchtec_fw_image_info , pub metadata : * mut :: std :: os :: raw :: c_void , pub secure_version : :: std :: os :: raw :: c_ulong , pub signed_image : bool , } # [test] fn bindgen_test_layout_switchtec_fw_image_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_image_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_image_info > () , 136usize , concat ! ("Size of: " , stringify ! (switchtec_fw_image_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_image_info > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_image_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (gen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_addr) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_len) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_body_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_body_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image_len) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (image_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image_crc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (image_crc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active) as usize - ptr as usize } , 97usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (active))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . running) as usize - ptr as usize } , 98usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_only) as usize - ptr as usize } , 99usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (read_only))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . secure_version) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (secure_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . signed_image) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (signed_image))) ; } # [repr (C)] # [derive (Debug)] pub struct switchtec_fw_part_summary { pub boot : switchtec_fw_part_summary_switchtec_fw_part_type , pub map : switchtec_fw_part_summary_switchtec_fw_part_type , pub img : switchtec_fw_part_summary_switchtec_fw_part_type , pub cfg : switchtec_fw_part_summary_switchtec_fw_part_type , pub nvlog : switchtec_fw_part_summary_switchtec_fw_part_type , pub seeprom : switchtec_fw_part_summary_switchtec_fw_part_type , pub key : switchtec_fw_part_summary_switchtec_fw_part_type , pub bl2 : switchtec_fw_part_summary_switchtec_fw_part_type , pub mult_cfg : * mut switchtec_fw_image_info , pub nr_info : :: std :: os :: raw :: c_int , pub all : __IncompleteArrayField < switchtec_fw_image_info > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_fw_part_summary_switchtec_fw_part_type { pub active : * mut switchtec_fw_image_info , pub inactive : * mut switchtec_fw_image_info , } # [test] fn bindgen_test_layout_switchtec_fw_part_summary_switchtec_fw_part_type () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_part_summary_switchtec_fw_part_type > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_part_summary_switchtec_fw_part_type > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_part_summary_switchtec_fw_part_type > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type) , "::" , stringify ! (active))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type) , "::" , stringify ! (inactive))) ; } # [test] fn bindgen_test_layout_switchtec_fw_part_summary () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_part_summary > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_part_summary > () , 144usize , concat ! ("Size of: " , stringify ! (switchtec_fw_part_summary))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_part_summary > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_part_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . boot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (boot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvlog) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (nvlog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seeprom) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (seeprom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bl2) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (bl2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mult_cfg) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (mult_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nr_info) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (nr_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . all) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (all))) ; } # [doc = " @brief Event summary bitmaps"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_event_summary { # [doc = "!< Bitmap of global events"] pub global : u64 , # [doc = "!< Bitmap of partitions with active events"] pub part_bitmap : u64 , # [doc = "!< Bitmap of events in the local partition"] pub local_part : :: std :: os :: raw :: c_uint , # [doc = " @brief Bitmap of events in each partition"] pub part : [:: std :: os :: raw :: c_uint ; 48usize] , # [doc = " @brief Bitmap of events in each port function"] pub pff : [:: std :: os :: raw :: c_uint ; 255usize] , } # [test] fn bindgen_test_layout_switchtec_event_summary () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_event_summary > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_event_summary > () , 1232usize , concat ! ("Size of: " , stringify ! (switchtec_event_summary))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_event_summary > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (global))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_bitmap) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (part_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . local_part) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (local_part))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (part))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (pff))) ; } pub const switchtec_event_id_SWITCHTEC_EVT_INVALID : switchtec_event_id = - 1 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_STACK_ERROR : switchtec_event_id = 0 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_PPU_ERROR : switchtec_event_id = 1 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_ISP_ERROR : switchtec_event_id = 2 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_SYS_RESET : switchtec_event_id = 3 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_EXC : switchtec_event_id = 4 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_NMI : switchtec_event_id = 5 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_NON_FATAL : switchtec_event_id = 6 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_FATAL : switchtec_event_id = 7 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_TWI_MRPC_COMP : switchtec_event_id = 8 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_TWI_MRPC_COMP_ASYNC : switchtec_event_id = 9 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_CLI_MRPC_COMP : switchtec_event_id = 10 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_CLI_MRPC_COMP_ASYNC : switchtec_event_id = 11 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_GPIO_INT : switchtec_event_id = 12 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_GFMS : switchtec_event_id = 13 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_PART_RESET : switchtec_event_id = 14 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_MRPC_COMP : switchtec_event_id = 15 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_MRPC_COMP_ASYNC : switchtec_event_id = 16 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_DYN_PART_BIND_COMP : switchtec_event_id = 17 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_AER_IN_P2P : switchtec_event_id = 18 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_AER_IN_VEP : switchtec_event_id = 19 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_DPC : switchtec_event_id = 20 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_CTS : switchtec_event_id = 21 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_UEC : switchtec_event_id = 22 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_HOTPLUG : switchtec_event_id = 23 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_IER : switchtec_event_id = 24 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_THRESH : switchtec_event_id = 25 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_POWER_MGMT : switchtec_event_id = 26 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_TLP_THROTTLING : switchtec_event_id = 27 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_FORCE_SPEED : switchtec_event_id = 28 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_CREDIT_TIMEOUT : switchtec_event_id = 29 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_LINK_STATE : switchtec_event_id = 30 ; pub const switchtec_event_id_SWITCHTEC_MAX_EVENTS : switchtec_event_id = 31 ; # [doc = " @brief Enumeration of all possible events"] pub type switchtec_event_id = :: std :: os :: raw :: c_int ; extern "C" { # [doc = " Platform Functions"] pub fn switchtec_open (device : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_path (path : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_index (index : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_pci_addr (domain : :: std :: os :: raw :: c_int , bus : :: std :: os :: raw :: c_int , device : :: std :: os :: raw :: c_int , func : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_i2c (path : * const :: std :: os :: raw :: c_char , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_i2c_by_adapter (adapter : :: std :: os :: raw :: c_int , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_uart (fd : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_eth (ip : * const :: std :: os :: raw :: c_char , inst : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_close (dev : * mut switchtec_dev) ; } extern "C" { pub fn switchtec_list (devlist : * mut * mut switchtec_device_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_list_free (devlist : * mut switchtec_device_info) ; } extern "C" { pub fn switchtec_get_fw_version (dev : * mut switchtec_dev , buf : * mut :: std :: os :: raw :: c_char , buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_cmd (dev : * mut switchtec_dev , cmd : u32 , payload : * const :: std :: os :: raw :: c_void , payload_len : usize , resp : * mut :: std :: os :: raw :: c_void , resp_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_get_devices (dev : * mut switchtec_dev , status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_pff_to_port (dev : * mut switchtec_dev , pff : :: std :: os :: raw :: c_int , partition : * mut :: std :: os :: raw :: c_int , port : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_port_to_pff (dev : * mut switchtec_dev , partition : :: std :: os :: raw :: c_int , port : :: std :: os :: raw :: c_int , pff : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary (dev : * mut switchtec_dev , sum : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_check (dev : * mut switchtec_dev , check : * mut switchtec_event_summary , res : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_ctl (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , data : * mut u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Generic Accessors"] pub fn switchtec_name (dev : * mut switchtec_dev) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_partition (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_device_id (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_gen (dev : * mut switchtec_dev) -> switchtec_gen ; } extern "C" { pub fn switchtec_variant (dev : * mut switchtec_dev) -> switchtec_variant ; } extern "C" { pub fn switchtec_boot_phase (dev : * mut switchtec_dev) -> switchtec_boot_phase ; } extern "C" { pub fn switchtec_set_pax_id (dev : * mut switchtec_dev , pax_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_echo (dev : * mut switchtec_dev , input : u32 , output : * mut u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_hard_reset (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_status (dev : * mut switchtec_dev , status : * mut * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_status_free (status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn switchtec_get_device_info (dev : * mut switchtec_dev , phase : * mut switchtec_boot_phase , r#gen : * mut switchtec_gen , rev : * mut switchtec_rev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_strerror () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_perror (str_ : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn switchtec_log_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_type , fd : :: std :: os :: raw :: c_int , log_def_file : * mut FILE , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_parse_log (bin_log_file : * mut FILE , log_def_file : * mut FILE , parsed_log_file : * mut FILE , log_type : switchtec_log_parse_type , gen : switchtec_gen , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_log_def_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_def_type , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_die_temp (dev : * mut switchtec_dev) -> f32 ; } extern "C" { pub fn switchtec_calc_lane_id (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_calc_port_lane (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int , phys_port_id : * mut :: std :: os :: raw :: c_int , port_lane_id : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_calc_lane_mask (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , lane_mask : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @brief Number of GT/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_transfers : [f32 ; 6usize] ; } extern "C" { # [doc = " @brief Number of GB/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_datarate : [f32 ; 6usize] ; } pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_CLEAR : switchtec_event_flags = 1 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_POLL : switchtec_event_flags = 2 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_LOG : switchtec_event_flags = 4 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_CLI : switchtec_event_flags = 8 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_FATAL : switchtec_event_flags = 16 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_POLL : switchtec_event_flags = 32 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_LOG : switchtec_event_flags = 64 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_CLI : switchtec_event_flags = 128 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_FATAL : switchtec_event_flags = 256 ; # [doc = " @brief Event control flags\n @see switchtec_event_ctl()"] pub type switchtec_event_flags = :: std :: os :: raw :: c_uint ; pub const switchtec_event_special_SWITCHTEC_EVT_IDX_LOCAL : switchtec_event_special = - 1 ; pub const switchtec_event_special_SWITCHTEC_EVT_IDX_ALL : switchtec_event_special = - 2 ; # [doc = " @brief Special event indexes numbers.\n\n For specifying the local partition or all partitions/ports.\n\n @see switchtec_event_ctl()"] pub type switchtec_event_special = :: std :: os :: raw :: c_int ; pub const switchtec_event_type_SWITCHTEC_EVT_GLOBAL : switchtec_event_type = 0 ; pub const switchtec_event_type_SWITCHTEC_EVT_PART : switchtec_event_type = 1 ; pub const switchtec_event_type_SWITCHTEC_EVT_PFF : switchtec_event_type = 2 ; # [doc = " @brief There are three event types indicated by this enumeration:\n \tglobal, partition and port function"] pub type switchtec_event_type = :: std :: os :: raw :: c_uint ; extern "C" { pub fn switchtec_event_summary_set (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary_test (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary_iter (sum : * mut switchtec_event_summary , e : * mut switchtec_event_id , idx : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_info (e : switchtec_event_id , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> switchtec_event_type ; } extern "C" { pub fn switchtec_event_wait_for (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , res : * mut switchtec_event_summary , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_READY : switchtec_fw_dlstatus = 0 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_INPROGRESS : switchtec_fw_dlstatus = 1 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_HEADER_INCORRECT : switchtec_fw_dlstatus = 2 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_OFFSET_INCORRECT : switchtec_fw_dlstatus = 3 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_CRC_INCORRECT : switchtec_fw_dlstatus = 4 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_LENGTH_INCORRECT : switchtec_fw_dlstatus = 5 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_HARDWARE_ERR : switchtec_fw_dlstatus = 6 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_COMPLETES : switchtec_fw_dlstatus = 7 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SUCCESS_FIRM_ACT : switchtec_fw_dlstatus = 8 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SUCCESS_DATA_ACT : switchtec_fw_dlstatus = 9 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_PACKAGE_TOO_SMALL : switchtec_fw_dlstatus = 10 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SIG_MEM_ALLOC : switchtec_fw_dlstatus = 11 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SEEPROM : switchtec_fw_dlstatus = 12 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_READONLY_PARTITION : switchtec_fw_dlstatus = 13 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_DOWNLOAD_TIMEOUT : switchtec_fw_dlstatus = 14 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SEEPROM_TWI_NOT_ENABLED : switchtec_fw_dlstatus = 15 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_PROGRAM_RUNNING : switchtec_fw_dlstatus = 16 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_NOT_ALLOWED : switchtec_fw_dlstatus = 17 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_XML_MISMATCH_ACT : switchtec_fw_dlstatus = 18 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_UNKNOWN_ACT : switchtec_fw_dlstatus = 19 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_ERROR_PROGRAM : switchtec_fw_dlstatus = 4096 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_ERROR_OFFSET : switchtec_fw_dlstatus = 4097 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_NO_FILE : switchtec_fw_dlstatus = 512009 ; # [doc = " @brief Firmware update status.\n @see switchtec_fw_dlstatus()"] pub type switchtec_fw_dlstatus = :: std :: os :: raw :: c_uint ; pub const switchtec_fw_ro_SWITCHTEC_FW_RW : switchtec_fw_ro = 0 ; pub const switchtec_fw_ro_SWITCHTEC_FW_RO : switchtec_fw_ro = 1 ; # [doc = " @brief Flag which indicates if a partition is read-only or not"] pub type switchtec_fw_ro = :: std :: os :: raw :: c_uint ; extern "C" { pub fn switchtec_fw_toggle_active_partition (dev : * mut switchtec_dev , toggle_bl2 : :: std :: os :: raw :: c_int , toggle_key : :: std :: os :: raw :: c_int , toggle_fw : :: std :: os :: raw :: c_int , toggle_cfg : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_write_fd (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_write_file (dev : * mut switchtec_dev , fimg : * mut FILE , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , addr : :: std :: os :: raw :: c_ulong , len : usize , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_body_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_read (dev : * mut switchtec_dev , addr : :: std :: os :: raw :: c_ulong , len : usize , buf : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_perror (s : * const :: std :: os :: raw :: c_char , ret : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn switchtec_fw_file_info (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_file_secure_version_newer (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_image_type (info : * const switchtec_fw_image_info) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_fw_part_summary (dev : * mut switchtec_dev) -> * mut switchtec_fw_part_summary ; } extern "C" { pub fn switchtec_fw_part_summary_free (summary : * mut switchtec_fw_part_summary) ; } extern "C" { pub fn switchtec_fw_img_write_hdr (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_is_boot_ro (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_set_boot_ro (dev : * mut switchtec_dev , ro : switchtec_fw_ro) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_version_to_gen (version : :: std :: os :: raw :: c_uint) -> switchtec_gen ; } extern "C" { pub fn switchtec_bind_info (dev : * mut switchtec_dev , bind_status : * mut switchtec_bind_status_out , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_unbind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_stack_bif_port_valid (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_id : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn switchtec_stack_bif_width (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_get_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_set_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [doc = "!< Unsupported Request Error"] pub const switchtec_evcntr_type_mask_UNSUP_REQ_ERR : switchtec_evcntr_type_mask = 1 ; # [doc = "!< ECRC Error"] pub const switchtec_evcntr_type_mask_ECRC_ERR : switchtec_evcntr_type_mask = 2 ; # [doc = "!< Malformed TLP Error"] pub const switchtec_evcntr_type_mask_MALFORM_TLP_ERR : switchtec_evcntr_type_mask = 4 ; # [doc = "!< Receiver Overflow Error"] pub const switchtec_evcntr_type_mask_RCVR_OFLOW_ERR : switchtec_evcntr_type_mask = 8 ; # [doc = "!< Completer Abort Error"] pub const switchtec_evcntr_type_mask_CMPLTR_ABORT_ERR : switchtec_evcntr_type_mask = 16 ; # [doc = "!< Poisoned TLP Error"] pub const switchtec_evcntr_type_mask_POISONED_TLP_ERR : switchtec_evcntr_type_mask = 32 ; # [doc = "!< Surprise Down Error"] pub const switchtec_evcntr_type_mask_SURPRISE_DOWN_ERR : switchtec_evcntr_type_mask = 64 ; # [doc = "!< Data Link Protocol Error"] pub const switchtec_evcntr_type_mask_DATA_LINK_PROTO_ERR : switchtec_evcntr_type_mask = 128 ; # [doc = "!< Header Log Overflow Error"] pub const switchtec_evcntr_type_mask_HDR_LOG_OFLOW_ERR : switchtec_evcntr_type_mask = 256 ; # [doc = "!< Uncorrectable Internal Error"] pub const switchtec_evcntr_type_mask_UNCOR_INT_ERR : switchtec_evcntr_type_mask = 512 ; # [doc = "!< Replay Timer Timeout"] pub const switchtec_evcntr_type_mask_REPLAY_TMR_TIMEOUT : switchtec_evcntr_type_mask = 1024 ; # [doc = "!< Replay Number Rollover"] pub const switchtec_evcntr_type_mask_REPLAY_NUM_ROLLOVER : switchtec_evcntr_type_mask = 2048 ; # [doc = "!< Bad DLLP"] pub const switchtec_evcntr_type_mask_BAD_DLLP : switchtec_evcntr_type_mask = 4096 ; # [doc = "!< Bad TLP"] pub const switchtec_evcntr_type_mask_BAD_TLP : switchtec_evcntr_type_mask = 8192 ; # [doc = "!< Receiver Error"] pub const switchtec_evcntr_type_mask_RCVR_ERR : switchtec_evcntr_type_mask = 16384 ; # [doc = "!< Receive FATAL Error Message"] pub const switchtec_evcntr_type_mask_RCV_FATAL_MSG : switchtec_evcntr_type_mask = 32768 ; # [doc = "!< Receive Non-FATAL Error Message"] pub const switchtec_evcntr_type_mask_RCV_NON_FATAL_MSG : switchtec_evcntr_type_mask = 65536 ; # [doc = "!< Receive Correctable Error Message"] pub const switchtec_evcntr_type_mask_RCV_CORR_MSG : switchtec_evcntr_type_mask = 131072 ; # [doc = "!< NAK Received"] pub const switchtec_evcntr_type_mask_NAK_RCVD : switchtec_evcntr_type_mask = 262144 ; # [doc = "!< Rule Search Table Rule Hit"] pub const switchtec_evcntr_type_mask_RULE_TABLE_HIT : switchtec_evcntr_type_mask = 524288 ; # [doc = "!< Posted TLP"] pub const switchtec_evcntr_type_mask_POSTED_TLP : switchtec_evcntr_type_mask = 1048576 ; # [doc = "!< Completion TLP"] pub const switchtec_evcntr_type_mask_COMP_TLP : switchtec_evcntr_type_mask = 2097152 ; # [doc = "!< Non-Posted TLP"] pub const switchtec_evcntr_type_mask_NON_POSTED_TLP : switchtec_evcntr_type_mask = 4194304 ; # [doc = " @brief Mask indicating all possible errors"] pub const switchtec_evcntr_type_mask_ALL_ERRORS : switchtec_evcntr_type_mask = 524287 ; # [doc = " @brief Mask indicating all TLP types"] pub const switchtec_evcntr_type_mask_ALL_TLPS : switchtec_evcntr_type_mask = 7340032 ; # [doc = " @brief Mask indicating all event types"] pub const switchtec_evcntr_type_mask_ALL : switchtec_evcntr_type_mask = 8388607 ; # [doc = " @brief Event counter type mask (may be or-d together)"] pub type switchtec_evcntr_type_mask = :: std :: os :: raw :: c_uint ; # [doc = " @brief Null-terminated list of all event counter types with a\n\tname and help text."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_evcntr_type_list { pub mask : switchtec_evcntr_type_mask , pub name : * const :: std :: os :: raw :: c_char , pub help : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_switchtec_evcntr_type_list () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_evcntr_type_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_evcntr_type_list > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_evcntr_type_list))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_evcntr_type_list > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_evcntr_type_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . help) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (help))) ; } extern "C" { pub static switchtec_evcntr_type_list : [switchtec_evcntr_type_list ; 0usize] ; } # [doc = " @brief Structure used to setup an event counter"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_evcntr_setup { pub port_mask : :: std :: os :: raw :: c_uint , # [doc = " @brief Event counter types to count"] pub type_mask : switchtec_evcntr_type_mask , pub egress : :: std :: os :: raw :: c_int , # [doc = " @brief Threshold to count to before generating an interrupt\n @see switchtec_evcntr_wait()"] pub threshold : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_switchtec_evcntr_setup () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_evcntr_setup > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_evcntr_setup > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_evcntr_setup))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_evcntr_setup > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_evcntr_setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (port_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_mask) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (type_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . egress) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (egress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (threshold))) ; } extern "C" { pub fn switchtec_evcntr_type_count () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_type_str (type_mask : * mut :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_evcntr_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get_both (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup , counts : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [doc = " @brief Bandwidth counter result struct"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bwcntr_res { # [doc = "!< Time (in microseconds)"] pub time_us : u64 , # [doc = "!< Bandwidth out of the port"] pub egress : switchtec_bwcntr_res_switchtec_bwcntr_dir , # [doc = "!< Bandwidth into the port"] pub ingress : switchtec_bwcntr_res_switchtec_bwcntr_dir , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bwcntr_res_switchtec_bwcntr_dir { # [doc = "!< Posted TLP bytes"] pub posted : u64 , # [doc = "!< Completion TLP bytes"] pub comp : u64 , # [doc = "!< Non-Posted TLP bytes"] pub nonposted : u64 , } # [test] fn bindgen_test_layout_switchtec_bwcntr_res_switchtec_bwcntr_dir () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bwcntr_res_switchtec_bwcntr_dir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bwcntr_res_switchtec_bwcntr_dir > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bwcntr_res_switchtec_bwcntr_dir > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . posted) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (posted))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nonposted) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (nonposted))) ; } # [test] fn bindgen_test_layout_switchtec_bwcntr_res () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bwcntr_res > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bwcntr_res > () , 56usize , concat ! ("Size of: " , stringify ! (switchtec_bwcntr_res))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bwcntr_res > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_bwcntr_res))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_us) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (time_us))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . egress) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (egress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ingress) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (ingress))) ; } extern "C" { pub fn switchtec_bwcntr_sub (new_cntr : * mut switchtec_bwcntr_res , old_cntr : * mut switchtec_bwcntr_res) ; } extern "C" { pub fn switchtec_bwcntr_set_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_set_all (dev : * mut switchtec_dev , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , res : * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_all (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , ports : * mut * mut switchtec_port_id , res : * mut * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_tot (d : * mut switchtec_bwcntr_res_switchtec_bwcntr_dir) -> u64 ; } extern "C" { pub fn switchtec_lat_setup_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , ingress_port_ids : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_setup (dev : * mut switchtec_dev , egress_port_id : :: std :: os :: raw :: c_int , ingress_port_id : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_get_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_get (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , egress_port_ids : :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " GLOBAL ADDRESS SPACE ACCESS"] pub fn switchtec_gas_map (dev : * mut switchtec_dev , writeable : :: std :: os :: raw :: c_int , map_size : * mut usize) -> gasptr_t ; } extern "C" { pub fn switchtec_gas_unmap (dev : * mut switchtec_dev , map : gasptr_t) ; } pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_DISABLED : switchtec_diag_cross_hair_state = 0 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_RESVD : switchtec_diag_cross_hair_state = 1 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_WAITING : switchtec_diag_cross_hair_state = 2 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_RIGHT : switchtec_diag_cross_hair_state = 3 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_RIGHT : switchtec_diag_cross_hair_state = 4 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_RIGHT : switchtec_diag_cross_hair_state = 5 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_LEFT : switchtec_diag_cross_hair_state = 6 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_LEFT : switchtec_diag_cross_hair_state = 7 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_LEFT : switchtec_diag_cross_hair_state = 8 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_TOP_RIGHT : switchtec_diag_cross_hair_state = 9 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_TOP_RIGHT : switchtec_diag_cross_hair_state = 10 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_TOP_RIGHT : switchtec_diag_cross_hair_state = 11 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_BOT_RIGHT : switchtec_diag_cross_hair_state = 12 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_BOT_RIGHT : switchtec_diag_cross_hair_state = 13 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_BOT_RIGHT : switchtec_diag_cross_hair_state = 14 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_TOP_LEFT : switchtec_diag_cross_hair_state = 15 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_TOP_LEFT : switchtec_diag_cross_hair_state = 16 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_TOP_LEFT : switchtec_diag_cross_hair_state = 17 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_BOT_LEFT : switchtec_diag_cross_hair_state = 18 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_BOT_LEFT : switchtec_diag_cross_hair_state = 19 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_BOT_LEFT : switchtec_diag_cross_hair_state = 20 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_DONE : switchtec_diag_cross_hair_state = 21 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR : switchtec_diag_cross_hair_state = 22 ; pub type switchtec_diag_cross_hair_state = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct switchtec_diag_cross_hair { pub state : switchtec_diag_cross_hair_state , pub lane_id : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : switchtec_diag_cross_hair__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_diag_cross_hair__bindgen_ty_1 { pub __bindgen_anon_1 : switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 { pub prev_state : :: std :: os :: raw :: c_int , pub x_pos : :: std :: os :: raw :: c_int , pub y_pos : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > () , 12usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev_state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (prev_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_pos) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (x_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y_pos) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (y_pos))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 { pub eye_left_lim : :: std :: os :: raw :: c_int , pub eye_right_lim : :: std :: os :: raw :: c_int , pub eye_bot_left_lim : :: std :: os :: raw :: c_int , pub eye_bot_right_lim : :: std :: os :: raw :: c_int , pub eye_top_left_lim : :: std :: os :: raw :: c_int , pub eye_top_right_lim : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_left_lim) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_right_lim) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_right_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_bot_left_lim) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_bot_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_bot_right_lim) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_bot_right_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_top_left_lim) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_top_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_top_right_lim) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_top_right_lim))) ; } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1 > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1))) ; } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair > () , 32usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair) , "::" , stringify ! (lane_id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_rcvr_obj { pub port_id : :: std :: os :: raw :: c_int , pub lane_id : :: std :: os :: raw :: c_int , pub ctle : :: std :: os :: raw :: c_int , pub target_amplitude : :: std :: os :: raw :: c_int , pub speculative_dfe : :: std :: os :: raw :: c_int , pub dynamic_dfe : [:: std :: os :: raw :: c_int ; 7usize] , } # [test] fn bindgen_test_layout_switchtec_rcvr_obj () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_rcvr_obj > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_rcvr_obj > () , 48usize , concat ! ("Size of: " , stringify ! (switchtec_rcvr_obj))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_rcvr_obj > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_rcvr_obj))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (lane_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (ctle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . target_amplitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (target_amplitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speculative_dfe) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (speculative_dfe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dynamic_dfe) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (dynamic_dfe))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_coeff { pub lane_cnt : :: std :: os :: raw :: c_int , pub cursors : [switchtec_port_eq_coeff__bindgen_ty_1 ; 16usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_coeff__bindgen_ty_1 { pub pre : :: std :: os :: raw :: c_int , pub post : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_coeff__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_coeff__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_coeff__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_coeff__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1) , "::" , stringify ! (pre))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1) , "::" , stringify ! (post))) ; } # [test] fn bindgen_test_layout_switchtec_port_eq_coeff () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_coeff > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_coeff > () , 132usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_coeff))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_coeff > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_coeff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_cnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff) , "::" , stringify ! (lane_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cursors) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff) , "::" , stringify ! (cursors))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_table { pub lane_id : :: std :: os :: raw :: c_int , pub step_cnt : :: std :: os :: raw :: c_int , pub steps : [switchtec_port_eq_table__bindgen_ty_1 ; 126usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_table__bindgen_ty_1 { pub pre_cursor : :: std :: os :: raw :: c_int , pub post_cursor : :: std :: os :: raw :: c_int , pub fom : :: std :: os :: raw :: c_int , pub pre_cursor_up : :: std :: os :: raw :: c_int , pub post_cursor_up : :: std :: os :: raw :: c_int , pub error_status : :: std :: os :: raw :: c_int , pub active_status : :: std :: os :: raw :: c_int , pub speed : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_table__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_table__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_table__bindgen_ty_1 > () , 32usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_table__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_table__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_cursor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (pre_cursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post_cursor) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (post_cursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (fom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_cursor_up) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (pre_cursor_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post_cursor_up) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (post_cursor_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_status) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (error_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_status) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (active_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (speed))) ; } # [test] fn bindgen_test_layout_switchtec_port_eq_table () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_table > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_table > () , 4040usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_table))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_table > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (lane_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step_cnt) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (step_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . steps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (steps))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_tx_fslf { pub fs : :: std :: os :: raw :: c_int , pub lf : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_tx_fslf () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_tx_fslf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_tx_fslf > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_tx_fslf))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_tx_fslf > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_tx_fslf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_tx_fslf) , "::" , stringify ! (fs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_tx_fslf) , "::" , stringify ! (lf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_rcvr_ext { pub ctle2_rx_mode : :: std :: os :: raw :: c_int , pub dtclk_5 : :: std :: os :: raw :: c_int , pub dtclk_8_6 : :: std :: os :: raw :: c_int , pub dtclk_9 : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_rcvr_ext () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_rcvr_ext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_rcvr_ext > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_rcvr_ext))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_rcvr_ext > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_rcvr_ext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctle2_rx_mode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (ctle2_rx_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_5) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_8_6) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_8_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_9) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_9))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_mrpc { pub tag : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub reserved : bool , } # [test] fn bindgen_test_layout_switchtec_mrpc () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_mrpc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_mrpc > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_mrpc))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_mrpc > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_mrpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (reserved))) ; } pub const switchtec_diag_eye_data_mode_SWITCHTEC_DIAG_EYE_RAW : switchtec_diag_eye_data_mode = 0 ; pub const switchtec_diag_eye_data_mode_SWITCHTEC_DIAG_EYE_RATIO : switchtec_diag_eye_data_mode = 1 ; pub type switchtec_diag_eye_data_mode = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_RX_TO_TX : switchtec_diag_loopback_enable = 1 ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_TX_TO_RX : switchtec_diag_loopback_enable = 2 ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_LTSSM : switchtec_diag_loopback_enable = 4 ; pub type switchtec_diag_loopback_enable = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_7 : switchtec_diag_pattern = 0 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_11 : switchtec_diag_pattern = 1 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_23 : switchtec_diag_pattern = 2 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_31 : switchtec_diag_pattern = 3 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_9 : switchtec_diag_pattern = 4 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_15 : switchtec_diag_pattern = 5 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_DISABLED : switchtec_diag_pattern = 6 ; pub type switchtec_diag_pattern = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN1 : switchtec_diag_ltssm_speed = 0 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN2 : switchtec_diag_ltssm_speed = 1 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN3 : switchtec_diag_ltssm_speed = 2 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN4 : switchtec_diag_ltssm_speed = 3 ; pub type switchtec_diag_ltssm_speed = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_end_SWITCHTEC_DIAG_LOCAL : switchtec_diag_end = 0 ; pub const switchtec_diag_end_SWITCHTEC_DIAG_FAR_END : switchtec_diag_end = 1 ; pub type switchtec_diag_end = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_link_SWITCHTEC_DIAG_LINK_CURRENT : switchtec_diag_link = 0 ; pub const switchtec_diag_link_SWITCHTEC_DIAG_LINK_PREVIOUS : switchtec_diag_link = 1 ; pub type switchtec_diag_link = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_ltssm_log { pub timestamp : :: std :: os :: raw :: c_uint , pub link_rate : f32 , pub link_state : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_ltssm_log () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_ltssm_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_ltssm_log > () , 12usize , concat ! ("Size of: " , stringify ! (switchtec_diag_ltssm_log))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_ltssm_log > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_ltssm_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_rate) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (link_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (link_state))) ; } extern "C" { pub fn switchtec_diag_cross_hair_enable (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_cross_hair_disable (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_cross_hair_get (dev : * mut switchtec_dev , start_lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , res : * mut switchtec_diag_cross_hair) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_set_mode (dev : * mut switchtec_dev , mode : switchtec_diag_eye_data_mode) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_start (dev : * mut switchtec_dev , lane_mask : * mut :: std :: os :: raw :: c_int , x_range : * mut range , y_range : * mut range , step_interval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_fetch (dev : * mut switchtec_dev , pixels : * mut f64 , pixel_cnt : usize , lane_id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_cancel (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_loopback_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enable : :: std :: os :: raw :: c_int , ltssm_speed : switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_loopback_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enabled : * mut :: std :: os :: raw :: c_int , ltssm_speed : * mut switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_gen_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_gen_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_mon_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_mon_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern , err_cnt : * mut :: std :: os :: raw :: c_ulonglong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_inject (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , err_cnt : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_rcvr_obj (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_obj) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_rcvr_ext (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_ext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_coeff (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_coeff) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_table (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_port_eq_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_fslf (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_tx_fslf) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_perm_table (dev : * mut switchtec_dev , table : * mut switchtec_mrpc) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_refclk_ctl (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , en : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_ltssm_log (dev : * mut switchtec_dev , port : :: std :: os :: raw :: c_int , log_count : * mut :: std :: os :: raw :: c_int , log_data : * mut switchtec_diag_ltssm_log) -> :: std :: os :: raw :: c_int ; } 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))) ; } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226537 [INFO] [stdout] | [INFO] [stdout] 3 | ...dev , phase : * mut switchtec_boot_phase , gen : * mut switchtec_gen , rev : * mut switchtec_rev) -> :: std :: os :: raw :: c_int ; } ... [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 3 | # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const MRPC_MAX_DATA_LEN : u32 = 1024 ; pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 35 ; 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 __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const SWITCHTEC_MAX_PHY_PORTS : u32 = 48 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const SWITCHTEC_MRPC_PAYLOAD_SIZE : u32 = 1024 ; pub const SWITCHTEC_MAX_PFF_CSR : u32 = 255 ; pub const SWITCHTEC_MAX_PARTITIONS : u32 = 48 ; pub const MICROSEMI_VENDOR_ID : u32 = 4600 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STDIO_H : u32 = 1 ; pub const __GNUC_VA_LIST : 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 _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 SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const SWITCHTEC_MAX_PARTS : u32 = 48 ; pub const SWITCHTEC_MAX_PORTS : u32 = 60 ; pub const SWITCHTEC_MAX_LANES : u32 = 100 ; pub const SWITCHTEC_MAX_STACKS : u32 = 8 ; pub const SWITCHTEC_PORTS_PER_STACK : u32 = 8 ; pub const SWITCHTEC_MAX_EVENT_COUNTERS : u32 = 64 ; pub const SWITCHTEC_UNBOUND_PORT : u32 = 255 ; pub const SWITCHTEC_PFF_PORT_VEP : u32 = 100 ; pub const SWITCHTEC_FLASH_BOOT_PART_START : u32 = 2818572288 ; pub const SWITCHTEC_FLASH_MAP0_PART_START : u32 = 2818703360 ; pub const SWITCHTEC_FLASH_MAP1_PART_START : u32 = 2818834432 ; pub const SWITCHTEC_FLASH_PART_LEN : u32 = 65536 ; pub const SWITCHTEC_CMD_MASK : u32 = 65535 ; pub const SWITCHTEC_PAX_ID_SHIFT : u32 = 18 ; pub const SWITCHTEC_PAX_ID_MASK : u32 = 31 ; pub const SWITCHTEC_PAX_ID_LOCAL : u32 = 31 ; pub const SWITCHTEC_LAT_ALL_INGRESS : u32 = 63 ; pub const SWITCHTEC_DIAG_CROSS_HAIR_ALL_LANES : i32 = - 1 ; pub const SWITCHTEC_DIAG_CROSS_HAIR_MAX_LANES : u32 = 64 ; pub const mrpc_cmd_MRPC_DIAG_PMC_START : mrpc_cmd = 0 ; pub const mrpc_cmd_MRPC_TWI : mrpc_cmd = 1 ; pub const mrpc_cmd_MRPC_VGPIO : mrpc_cmd = 2 ; pub const mrpc_cmd_MRPC_PWM : mrpc_cmd = 3 ; pub const mrpc_cmd_MRPC_DIETEMP : mrpc_cmd = 4 ; pub const mrpc_cmd_MRPC_FWDNLD : mrpc_cmd = 5 ; pub const mrpc_cmd_MRPC_FWLOGRD : mrpc_cmd = 6 ; pub const mrpc_cmd_MRPC_PMON : mrpc_cmd = 7 ; pub const mrpc_cmd_MRPC_PORTLN : mrpc_cmd = 8 ; pub const mrpc_cmd_MRPC_PORTARB : mrpc_cmd = 9 ; pub const mrpc_cmd_MRPC_MCOVRLY : mrpc_cmd = 10 ; pub const mrpc_cmd_MRPC_STACKBIF : mrpc_cmd = 11 ; pub const mrpc_cmd_MRPC_PORTPARTP2P : mrpc_cmd = 12 ; pub const mrpc_cmd_MRPC_DIAG_TLP_INJECT : mrpc_cmd = 13 ; pub const mrpc_cmd_MRPC_RESERVED1 : mrpc_cmd = 14 ; pub const mrpc_cmd_MRPC_DIAG_PORT_EYE : mrpc_cmd = 15 ; pub const mrpc_cmd_MRPC_DIAG_POT_VHIST : mrpc_cmd = 16 ; pub const mrpc_cmd_MRPC_DIAG_PORT_LTSSM_LOG : mrpc_cmd = 17 ; pub const mrpc_cmd_MRPC_DIAG_PORT_TLP_ANL : mrpc_cmd = 18 ; pub const mrpc_cmd_MRPC_DIAG_PORT_LN_ADPT : mrpc_cmd = 19 ; pub const mrpc_cmd_MRPC_SRDS_PCIE_PEAK : mrpc_cmd = 20 ; pub const mrpc_cmd_MRPC_SRDS_EQ_CTRL : mrpc_cmd = 21 ; pub const mrpc_cmd_MRPC_SRDS_LN_TUNING_MODE : mrpc_cmd = 22 ; pub const mrpc_cmd_MRPC_NT_MCG_CAPABLE_CONFIG : mrpc_cmd = 23 ; pub const mrpc_cmd_MRPC_TCH : mrpc_cmd = 24 ; pub const mrpc_cmd_MRPC_ARB : mrpc_cmd = 25 ; pub const mrpc_cmd_MRPC_SMBUS : mrpc_cmd = 26 ; pub const mrpc_cmd_MRPC_RESET : mrpc_cmd = 27 ; pub const mrpc_cmd_MRPC_LNKSTAT : mrpc_cmd = 28 ; pub const mrpc_cmd_MRPC_MULTI_CFG : mrpc_cmd = 29 ; pub const mrpc_cmd_MRPC_SES : mrpc_cmd = 30 ; pub const mrpc_cmd_MRPC_RD_FLASH : mrpc_cmd = 31 ; pub const mrpc_cmd_MRPC_SPI_ECC : mrpc_cmd = 32 ; pub const mrpc_cmd_MRPC_PAT_GEN : mrpc_cmd = 33 ; pub const mrpc_cmd_MRPC_INT_LOOPBACK : mrpc_cmd = 34 ; pub const mrpc_cmd_MRPC_RESERVED2 : mrpc_cmd = 36 ; pub const mrpc_cmd_MRPC_ROUTE_TO_SELF : mrpc_cmd = 37 ; pub const mrpc_cmd_MRPC_REFCLK_S : mrpc_cmd = 38 ; pub const mrpc_cmd_MRPC_SYNTH_EP : mrpc_cmd = 39 ; pub const mrpc_cmd_MRPC_EVENTS_QUERY : mrpc_cmd = 40 ; pub const mrpc_cmd_MRPC_GAS_READ : mrpc_cmd = 41 ; pub const mrpc_cmd_MRPC_AER_GEN : mrpc_cmd = 42 ; pub const mrpc_cmd_MRPC_PART_INFO : mrpc_cmd = 43 ; pub const mrpc_cmd_MRPC_PCIE_GEN_1_2_DUMP : mrpc_cmd = 44 ; pub const mrpc_cmd_MRPC_PCIE_GEN_1_2_TUNE : mrpc_cmd = 45 ; pub const mrpc_cmd_MRPC_EYE_OBSERVE : mrpc_cmd = 47 ; pub const mrpc_cmd_MRPC_RCVR_OBJ_DUMP : mrpc_cmd = 48 ; pub const mrpc_cmd_MRPC_RESERVED3 : mrpc_cmd = 49 ; pub const mrpc_cmd_MRPC_PORT_EQ_STATUS : mrpc_cmd = 50 ; pub const mrpc_cmd_MRPC_PORT_EQ_CTRL : mrpc_cmd = 51 ; pub const mrpc_cmd_MRPC_GAS_WRITE : mrpc_cmd = 52 ; pub const mrpc_cmd_MRPC_MRPC_ERR_INJ : mrpc_cmd = 53 ; pub const mrpc_cmd_MRPC_DEV_INFO_GET : mrpc_cmd = 54 ; pub const mrpc_cmd_MRPC_MRPC_PERM_TABLE_GET : mrpc_cmd = 55 ; pub const mrpc_cmd_MRPC_CROSS_HAIR : mrpc_cmd = 56 ; pub const mrpc_cmd_MRPC_RECV_DETECT_STATUS : mrpc_cmd = 57 ; pub const mrpc_cmd_MRPC_EXT_RCVR_OBJ_DUMP : mrpc_cmd = 58 ; pub const mrpc_cmd_MRPC_LOG_DEF_GET : mrpc_cmd = 59 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET_EXT : mrpc_cmd = 60 ; pub const mrpc_cmd_MRPC_ECHO : mrpc_cmd = 65 ; pub const mrpc_cmd_MRPC_GET_PAX_ID : mrpc_cmd = 129 ; pub const mrpc_cmd_MRPC_TOPO_INFO_DUMP : mrpc_cmd = 130 ; pub const mrpc_cmd_MRPC_GFMS_DB_DUMP : mrpc_cmd = 131 ; pub const mrpc_cmd_MRPC_GFMS_BIND_UNBIND : mrpc_cmd = 132 ; pub const mrpc_cmd_MRPC_DEVICE_MANAGE_CMD : mrpc_cmd = 133 ; pub const mrpc_cmd_MRPC_PORT_CONFIG : mrpc_cmd = 136 ; pub const mrpc_cmd_MRPC_GFMS_EVENT : mrpc_cmd = 137 ; pub const mrpc_cmd_MRPC_PORT_CONTROL : mrpc_cmd = 141 ; pub const mrpc_cmd_MRPC_EP_RESOURCE_ACCESS : mrpc_cmd = 142 ; pub const mrpc_cmd_MRPC_EP_TUNNEL_CFG : mrpc_cmd = 143 ; pub const mrpc_cmd_MRPC_NVME_ADMIN_PASSTHRU : mrpc_cmd = 145 ; pub const mrpc_cmd_MRPC_I2C_TWI_PING : mrpc_cmd = 256 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET : mrpc_cmd = 257 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_SET : mrpc_cmd = 258 ; pub const mrpc_cmd_MRPC_KMSK_ENTRY_SET : mrpc_cmd = 259 ; pub const mrpc_cmd_MRPC_SECURE_STATE_SET : mrpc_cmd = 260 ; pub const mrpc_cmd_MRPC_ACT_IMG_IDX_GET : mrpc_cmd = 261 ; pub const mrpc_cmd_MRPC_ACT_IMG_IDX_SET : mrpc_cmd = 262 ; pub const mrpc_cmd_MRPC_FW_TX : mrpc_cmd = 263 ; pub const mrpc_cmd_MRPC_MAILBOX_GET : mrpc_cmd = 264 ; pub const mrpc_cmd_MRPC_SN_VER_GET : mrpc_cmd = 265 ; pub const mrpc_cmd_MRPC_DBG_UNLOCK : mrpc_cmd = 266 ; pub const mrpc_cmd_MRPC_BOOTUP_RESUME : mrpc_cmd = 267 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET_GEN5 : mrpc_cmd = 268 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_SET_GEN5 : mrpc_cmd = 269 ; pub const mrpc_cmd_MRPC_MAX_ID : mrpc_cmd = 270 ; pub type mrpc_cmd = :: std :: os :: raw :: c_uint ; pub const mrpc_bg_status_MRPC_BG_STAT_IDLE : mrpc_bg_status = 0 ; pub const mrpc_bg_status_MRPC_BG_STAT_INPROGRESS : mrpc_bg_status = 1 ; pub const mrpc_bg_status_MRPC_BG_STAT_DONE : mrpc_bg_status = 2 ; pub const mrpc_bg_status_MRPC_BG_STAT_OFFSET : mrpc_bg_status = 3 ; pub const mrpc_bg_status_MRPC_BG_STAT_ERROR : mrpc_bg_status = 255 ; pub type mrpc_bg_status = :: std :: os :: raw :: c_uint ; pub const mrpc_sub_cmd_MRPC_FWDNLD_GET_STATUS : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_DOWNLOAD : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_TOGGLE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_BOOT_RO : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PMON_SETUP_EV_COUNTER : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_BW_COUNTER : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_EV_COUNTER : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_EV_COUNTER_SETUP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PMON_SETUP_LAT_COUNTER : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_LAT_COUNTER_SETUP : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_LAT_COUNTER : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_ERROR_TLP : mrpc_sub_cmd = 8 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_MATCH : mrpc_sub_cmd = 9 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_TO_USP : mrpc_sub_cmd = 10 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_TO_DSP : mrpc_sub_cmd = 11 ; pub const mrpc_sub_cmd_MRPC_PMON_SET_BW_COUNTER : mrpc_sub_cmd = 12 ; pub const mrpc_sub_cmd_MRPC_STACKBIF_GET : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_STACKBIF_SET : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_MEMLOG : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_REGS : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_SYS_STACK : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_THRD_STACK : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_THRD : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_INVAL : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_NVHDR : mrpc_sub_cmd = 10 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM_GEN5 : mrpc_sub_cmd = 11 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH_GEN5 : mrpc_sub_cmd = 12 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM_WITH_FLAG : mrpc_sub_cmd = 13 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH_WITH_FLAG : mrpc_sub_cmd = 14 ; pub const mrpc_sub_cmd_MRPC_LOG_DEF_APP : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_LOG_DEF_MAILBOX : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_SET_CLOCK : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_SET_MEAS : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_GET : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_STOP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_GET_GEN4 : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_SUPPORTED : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_COUNT : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_ACTIVE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_START_ADDR : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_LENGTH : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PORT_BIND : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_UNBIND : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PORT_INFO : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_ALL_INFO : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_METADATA : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_SEEPROM : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_GFMS_BIND : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_GFMS_UNBIND : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PORT_CONFIG_SET : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_CONFIG_GET : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_START : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_STATUS_GET : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_DATA_GET : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_FINISH : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_DATA_GET_GEN5 : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_FABRIC : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_PAX_ALL : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_PAX : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_HVD : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_FAB_PORT : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_EP_PORT : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_HVD_DETAIL : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_FW_TX_EXEC : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FW_TX_FLASH : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_FW_TX_TOGGLE : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_PKEY : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_DATA : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_UPDATE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_PKEY : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_SIG : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_KMSK : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_ENABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_DISABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_STATUS : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_START : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_DATA : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_END : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_LOCAL_TX_COEFF_DUMP : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_COEFF_DUMP : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_EQ_TABLE_DUMP : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_LOCAL_TX_FSLF_DUMP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_FSLF_DUMP : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_RCVR_EXT : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_RCVR_EXT_PREV : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_PREV : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_LOCAL_TX_COEFF_PREV : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_FAR_END_TX_COEFF_PREV : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_EQ_TX_TABLE_PREV : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_LOCAL_TX_FSLF_PREV : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_FAR_END_TX_FSLF_PREV : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_REFCLK_S_DISABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_REFCLK_S_ENABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_GET_INT_LOOPBACK : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_SET_INT_LOOPBACK : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_SET_LTSSM_LOOPBACK : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_GET_LTSSM_LOOPBACK : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_GET_GEN : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_SET_GEN : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_GET_MON : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_SET_MON : mrpc_sub_cmd = 8 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_INJ_ERR : mrpc_sub_cmd = 9 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_START : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_FETCH : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_CANCEL : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_SET_DATA_MODE : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_GET_DATA_MODE : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_ENABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_DISABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_GET : mrpc_sub_cmd = 2 ; pub type mrpc_sub_cmd = :: std :: os :: raw :: c_uint ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub const switchtec_bind_info_result_BIND_INFO_SUCCESS : switchtec_bind_info_result = 0 ; pub const switchtec_bind_info_result_BIND_INFO_FAIL : switchtec_bind_info_result = 1 ; pub const switchtec_bind_info_result_BIND_INFO_IN_PROGRESS : switchtec_bind_info_result = 2 ; pub type switchtec_bind_info_result = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_in { pub sub_cmd : u8 , pub phys_port_id : u8 , pub reserved1 : u8 , pub reserved2 : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_status_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (phys_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (reserved2))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_out { pub inf_cnt : u8 , pub reserved1 : u8 , pub reserved2 : u8 , pub reserved3 : u8 , pub port_info : [switchtec_bind_status_out__bindgen_ty_1 ; 48usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_out__bindgen_ty_1 { pub phys_port_id : u8 , pub par_id : u8 , pub log_port_id : u8 , pub bind_state : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_status_out__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_out__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_out__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_out__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_out__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (phys_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bind_state) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (bind_state))) ; } # [test] fn bindgen_test_layout_switchtec_bind_status_out () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_out > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_out > () , 196usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_out))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_out > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inf_cnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (inf_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_info) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (port_info))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_in { pub sub_cmd : u8 , pub par_id : u8 , pub log_port_id : u8 , pub phys_port_id : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (phys_port_id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_unbind_in { pub sub_cmd : u8 , pub par_id : u8 , pub log_port_id : u8 , pub opt : u8 , } # [test] fn bindgen_test_layout_switchtec_unbind_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_unbind_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_unbind_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_unbind_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_unbind_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_unbind_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opt) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (opt))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct switchtec_stackbif { pub sub_cmd : u8 , pub stack_id : u8 , pub resvd : [u8 ; 2usize] , pub code : u32 , } # [test] fn bindgen_test_layout_switchtec_stackbif () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_stackbif > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_stackbif > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_stackbif))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_stackbif > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_stackbif))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (stack_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resvd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (resvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (code))) ; } pub const SWITCHTEC_GAS_MRPC_OFFSET : _bindgen_ty_1 = 0 ; pub const SWITCHTEC_GAS_TOP_CFG_OFFSET : _bindgen_ty_1 = 4096 ; pub const SWITCHTEC_GAS_SW_EVENT_OFFSET : _bindgen_ty_1 = 6144 ; pub const SWITCHTEC_GAS_SYS_INFO_OFFSET : _bindgen_ty_1 = 8192 ; pub const SWITCHTEC_GAS_FLASH_INFO_OFFSET : _bindgen_ty_1 = 8704 ; pub const SWITCHTEC_GAS_PART_CFG_OFFSET : _bindgen_ty_1 = 16384 ; pub const SWITCHTEC_GAS_NTB_OFFSET : _bindgen_ty_1 = 65536 ; pub const SWITCHTEC_GAS_PFF_CSR_OFFSET : _bindgen_ty_1 = 1261568 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct mrpc_regs { pub input_data : [u8 ; 1024usize] , pub output_data : [u8 ; 1024usize] , pub cmd : u32 , pub status : u32 , pub ret_value : u32 , } # [test] fn bindgen_test_layout_mrpc_regs () { const UNINIT : :: std :: mem :: MaybeUninit < mrpc_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mrpc_regs > () , 2060usize , concat ! ("Size of: " , stringify ! (mrpc_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < mrpc_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (mrpc_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (input_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmd) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 2052usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ret_value) as usize - ptr as usize } , 2056usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (ret_value))) ; } pub const mrpc_status_SWITCHTEC_MRPC_STATUS_INPROGRESS : mrpc_status = 1 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_DONE : mrpc_status = 2 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_ERROR : mrpc_status = 255 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_INTERRUPTED : mrpc_status = 256 ; pub type mrpc_status = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct top_regs { pub bifur_valid : u8 , pub stack_valid : [u8 ; 6usize] , pub partition_count : u8 , pub partition_id : u8 , pub pff_count : u8 , pub pff_port : [u8 ; 255usize] , } # [test] fn bindgen_test_layout_top_regs () { const UNINIT : :: std :: mem :: MaybeUninit < top_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < top_regs > () , 265usize , concat ! ("Size of: " , stringify ! (top_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < top_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (top_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bifur_valid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (bifur_valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_valid) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (stack_valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_count) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (partition_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_count) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (pff_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_port) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (pff_port))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct event { pub hdr : u32 , pub data : [u32 ; 5usize] , } # [test] fn bindgen_test_layout_event () { const UNINIT : :: std :: mem :: MaybeUninit < event > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < event > () , 24usize , concat ! ("Size of: " , stringify ! (event))) ; assert_eq ! (:: std :: mem :: align_of :: < event > () , 1usize , concat ! ("Alignment of " , stringify ! (event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hdr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (event) , "::" , stringify ! (hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (event) , "::" , stringify ! (data))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct sw_event_regs { pub event_report_ctrl : u64 , pub reserved1 : u64 , pub part_event_bitmap : u64 , pub reserved2 : u64 , pub global_summary : u32 , pub reserved3 : [u32 ; 3usize] , pub stack_error_event_hdr : u32 , pub stack_error_event_data : u32 , pub reserved4 : [u32 ; 4usize] , pub ppu_error_event_hdr : u32 , pub ppu_error_event_data : u32 , pub reserved5 : [u32 ; 4usize] , pub isp_error_event_hdr : u32 , pub isp_error_event_data : u32 , pub reserved6 : [u32 ; 4usize] , pub sys_reset_event_hdr : u32 , pub reserved7 : [u32 ; 5usize] , pub fw_exception_hdr : u32 , pub reserved8 : [u32 ; 5usize] , pub fw_nmi_hdr : u32 , pub reserved9 : [u32 ; 5usize] , pub fw_non_fatal_hdr : u32 , pub reserved10 : [u32 ; 5usize] , pub fw_fatal_hdr : u32 , pub reserved11 : [u32 ; 5usize] , pub twi_mrpc_comp_hdr : u32 , pub twi_mrpc_comp_data : u32 , pub reserved12 : [u32 ; 4usize] , pub twi_mrpc_comp_async_hdr : u32 , pub twi_mrpc_comp_async_data : u32 , pub reserved13 : [u32 ; 4usize] , pub cli_mrpc_comp_hdr : u32 , pub cli_mrpc_comp_data : u32 , pub reserved14 : [u32 ; 4usize] , pub cli_mrpc_comp_async_hdr : u32 , pub cli_mrpc_comp_async_data : u32 , pub reserved15 : [u32 ; 4usize] , pub gpio_interrupt_hdr : u32 , pub gpio_interrupt_data : u32 , pub reserved16 : [u32 ; 4usize] , # [doc = "!< Event specific for PAX"] pub gfms_event_hdr : u32 , pub gfms_event_data : u32 , pub reserved17 : [u32 ; 4usize] , pub reserved18 : [u32 ; 60usize] , pub customer_events : [event ; 6usize] , pub reserved19 : [u32 ; 320usize] , } # [test] fn bindgen_test_layout_sw_event_regs () { const UNINIT : :: std :: mem :: MaybeUninit < sw_event_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sw_event_regs > () , 2048usize , concat ! ("Size of: " , stringify ! (sw_event_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < sw_event_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (sw_event_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_report_ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (event_report_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_event_bitmap) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (part_event_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global_summary) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (global_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_error_event_hdr) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (stack_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_error_event_data) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (stack_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppu_error_event_hdr) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (ppu_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppu_error_event_data) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (ppu_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isp_error_event_hdr) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (isp_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isp_error_event_data) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (isp_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved6) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sys_reset_event_hdr) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (sys_reset_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved7) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_exception_hdr) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_exception_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved8) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_nmi_hdr) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_nmi_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved9) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_non_fatal_hdr) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_non_fatal_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved10) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_fatal_hdr) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_fatal_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved11) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_hdr) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_data) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved12) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_async_hdr) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_async_data) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved13) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_hdr) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_data) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved14) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_async_hdr) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_async_data) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved15) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_interrupt_hdr) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gpio_interrupt_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_interrupt_data) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gpio_interrupt_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved16) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gfms_event_hdr) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gfms_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gfms_event_data) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gfms_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved17) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved17))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved18) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved18))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved19) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved19))) ; } pub const SWITCHTEC_CFG0_RUNNING : _bindgen_ty_2 = 4 ; pub const SWITCHTEC_CFG1_RUNNING : _bindgen_ty_2 = 5 ; pub const SWITCHTEC_IMG0_RUNNING : _bindgen_ty_2 = 3 ; pub const SWITCHTEC_IMG1_RUNNING : _bindgen_ty_2 = 7 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct sys_info_regs { pub device_id : u32 , pub device_version : u32 , pub firmware_version : u32 , pub reserved1 : u32 , pub vendor_table_revision : u32 , pub table_format_version : u32 , pub partition_id : u32 , pub cfg_file_fmt_version : u32 , pub cfg_running : u16 , pub img_running : u16 , pub reserved2 : [u32 ; 57usize] , pub vendor_id : [:: std :: os :: raw :: c_char ; 8usize] , pub product_id : [:: std :: os :: raw :: c_char ; 16usize] , pub product_revision : [:: std :: os :: raw :: c_char ; 4usize] , pub component_vendor : [:: std :: os :: raw :: c_char ; 8usize] , pub component_id : u16 , pub component_revision : u8 , } # [test] fn bindgen_test_layout_sys_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < sys_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sys_info_regs > () , 303usize , concat ! ("Size of: " , stringify ! (sys_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < sys_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (sys_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (device_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . firmware_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (firmware_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_table_revision) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (vendor_table_revision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . table_format_version) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (table_format_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_file_fmt_version) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (cfg_file_fmt_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_running) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (cfg_running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img_running) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (img_running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_id) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (product_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_revision) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (product_revision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_vendor) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_vendor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_id) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_revision) as usize - ptr as usize } , 302usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_revision))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs { pub flash_part_map_upd_idx : u32 , pub active_img : flash_info_regs_active_partition_info , pub active_cfg : flash_info_regs_active_partition_info , pub inactive_img : flash_info_regs_active_partition_info , pub inactive_cfg : flash_info_regs_active_partition_info , pub flash_length : u32 , pub cfg0 : flash_info_regs_partition_info , pub cfg1 : flash_info_regs_partition_info , pub img0 : flash_info_regs_partition_info , pub img1 : flash_info_regs_partition_info , pub nvlog : flash_info_regs_partition_info , pub vendor : [flash_info_regs_partition_info ; 8usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs_active_partition_info { pub address : u32 , pub build_version : u32 , pub build_string : u32 , } # [test] fn bindgen_test_layout_flash_info_regs_active_partition_info () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs_active_partition_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs_active_partition_info > () , 12usize , concat ! ("Size of: " , stringify ! (flash_info_regs_active_partition_info))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs_active_partition_info > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs_active_partition_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . address) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (address))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . build_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (build_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . build_string) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (build_string))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs_partition_info { pub address : u32 , pub length : u32 , } # [test] fn bindgen_test_layout_flash_info_regs_partition_info () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs_partition_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs_partition_info > () , 8usize , concat ! ("Size of: " , stringify ! (flash_info_regs_partition_info))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs_partition_info > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs_partition_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . address) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_partition_info) , "::" , stringify ! (address))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_partition_info) , "::" , stringify ! (length))) ; } # [test] fn bindgen_test_layout_flash_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs > () , 160usize , concat ! ("Size of: " , stringify ! (flash_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_part_map_upd_idx) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (flash_part_map_upd_idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_img) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (active_img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_cfg) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (active_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive_img) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (inactive_img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive_cfg) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (inactive_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_length) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (flash_length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg0) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (cfg0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg1) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (cfg1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img0) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (img0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img1) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (img1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvlog) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (nvlog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (vendor))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct part_cfg_regs { pub status : u32 , pub state : u32 , pub port_cnt : u32 , pub usp_port_mode : u32 , pub usp_pff_inst_id : u32 , pub vep_pff_inst_id : u32 , pub dsp_pff_inst_id : [u32 ; 47usize] , pub reserved1 : [u32 ; 11usize] , pub vep_vector_number : u16 , pub usp_vector_number : u16 , pub port_event_bitmap : u32 , pub reserved2 : [u32 ; 3usize] , pub part_event_summary : u32 , pub reserved3 : [u32 ; 3usize] , pub part_reset_hdr : u32 , pub part_reset_data : [u32 ; 5usize] , pub mrpc_comp_hdr : u32 , pub mrpc_comp_data : [u32 ; 5usize] , pub mrpc_comp_async_hdr : u32 , pub mrpc_comp_async_data : [u32 ; 5usize] , pub dyn_binding_hdr : u32 , pub dyn_binding_data : [u32 ; 5usize] , pub reserved4 : [u32 ; 120usize] , pub customer_events : [event ; 6usize] , pub reserved5 : [u32 ; 3usize] , } # [test] fn bindgen_test_layout_part_cfg_regs () { const UNINIT : :: std :: mem :: MaybeUninit < part_cfg_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < part_cfg_regs > () , 1024usize , concat ! ("Size of: " , stringify ! (part_cfg_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < part_cfg_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (part_cfg_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_cnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (port_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_port_mode) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_port_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_pff_inst_id) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vep_pff_inst_id) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (vep_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsp_pff_inst_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dsp_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vep_vector_number) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (vep_vector_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_vector_number) as usize - ptr as usize } , 258usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_vector_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_event_bitmap) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (port_event_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_event_summary) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_reset_hdr) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_reset_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_reset_data) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_reset_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_hdr) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_data) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_async_hdr) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_async_data) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dyn_binding_hdr) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dyn_binding_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dyn_binding_data) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dyn_binding_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 388usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 868usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 1012usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved5))) ; } pub const SWITCHTEC_NTB_REG_INFO_OFFSET : _bindgen_ty_3 = 0 ; pub const SWITCHTEC_NTB_REG_CTRL_OFFSET : _bindgen_ty_3 = 16384 ; pub const SWITCHTEC_NTB_REG_DBMSG_OFFSET : _bindgen_ty_3 = 409600 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_info_regs { pub partition_count : u8 , pub partition_id : u8 , pub reserved1 : u16 , pub ep_map : u64 , pub requester_id : u16 , } # [test] fn bindgen_test_layout_ntb_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_info_regs > () , 14usize , concat ! ("Size of: " , stringify ! (ntb_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (partition_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ep_map) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (ep_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . requester_id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (requester_id))) ; } pub const NTB_CTRL_PART_OP_LOCK : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_PART_OP_CFG : _bindgen_ty_4 = 2 ; pub const NTB_CTRL_PART_OP_RESET : _bindgen_ty_4 = 3 ; pub const NTB_CTRL_PART_STATUS_NORMAL : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_PART_STATUS_LOCKED : _bindgen_ty_4 = 2 ; pub const NTB_CTRL_PART_STATUS_LOCKING : _bindgen_ty_4 = 3 ; pub const NTB_CTRL_PART_STATUS_CONFIGURING : _bindgen_ty_4 = 4 ; pub const NTB_CTRL_PART_STATUS_RESETTING : _bindgen_ty_4 = 5 ; pub const NTB_CTRL_BAR_VALID : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_BAR_DIR_WIN_EN : _bindgen_ty_4 = 16 ; pub const NTB_CTRL_BAR_LUT_WIN_EN : _bindgen_ty_4 = 32 ; pub const NTB_CTRL_REQ_ID_EN : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_LUT_EN : _bindgen_ty_4 = 1 ; pub const NTB_PART_CTRL_ID_PROT_DIS : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_ctrl_regs { pub partition_status : u32 , pub partition_op : u32 , pub partition_ctrl : u32 , pub bar_setup : u32 , pub bar_error : u32 , pub lut_table_entries : u16 , pub lut_table_offset : u16 , pub lut_error : u32 , pub req_id_table_size : u16 , pub req_id_table_offset : u16 , pub req_id_error : u32 , pub reserved1 : [u32 ; 7usize] , pub bar_entry : [ntb_ctrl_regs__bindgen_ty_1 ; 6usize] , pub reserved2 : [u32 ; 216usize] , pub req_id_table : [u32 ; 256usize] , pub reserved3 : [u32 ; 512usize] , pub lut_entry : [u64 ; 512usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_ctrl_regs__bindgen_ty_1 { pub ctl : u32 , pub win_size : u32 , pub xlate_addr : u64 , } # [test] fn bindgen_test_layout_ntb_ctrl_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_ctrl_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_ctrl_regs__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_ctrl_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_ctrl_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (ctl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . win_size) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (win_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xlate_addr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (xlate_addr))) ; } # [test] fn bindgen_test_layout_ntb_ctrl_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_ctrl_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_ctrl_regs > () , 8192usize , concat ! ("Size of: " , stringify ! (ntb_ctrl_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_ctrl_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_ctrl_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_op) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_op))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_ctrl) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_setup) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_error) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_table_entries) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_table_entries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_table_offset) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_table_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_error) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table_size) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table_offset) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_error) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_entry) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_entry) as usize - ptr as usize } , 4096usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_entry))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs { pub reserved1 : [u32 ; 1024usize] , pub odb : u64 , pub odb_mask : u64 , pub idb : u64 , pub idb_mask : u64 , pub idb_vec_map : [u8 ; 64usize] , pub msg_map : u32 , pub reserved2 : u32 , pub omsg : [ntb_dbmsg_regs__bindgen_ty_1 ; 4usize] , pub imsg : [ntb_dbmsg_regs__bindgen_ty_2 ; 4usize] , pub reserved3 : [u8 ; 3928usize] , pub msix_table : [u8 ; 1024usize] , pub reserved4 : [u8 ; 3072usize] , pub pba : [u8 ; 24usize] , pub reserved5 : [u8 ; 4072usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs__bindgen_ty_1 { pub msg : u32 , pub status : u32 , } # [test] fn bindgen_test_layout_ntb_dbmsg_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1) , "::" , stringify ! (status))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs__bindgen_ty_2 { pub msg : u32 , pub status : u8 , pub mask : u8 , pub src : u8 , pub reserved : u8 , } # [test] fn bindgen_test_layout_ntb_dbmsg_regs__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (src))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (reserved))) ; } # [test] fn bindgen_test_layout_ntb_dbmsg_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs > () , 16384usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . odb) as usize - ptr as usize } , 4096usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (odb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . odb_mask) as usize - ptr as usize } , 4104usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (odb_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb) as usize - ptr as usize } , 4112usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb_mask) as usize - ptr as usize } , 4120usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb_vec_map) as usize - ptr as usize } , 4128usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb_vec_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg_map) as usize - ptr as usize } , 4192usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (msg_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 4196usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . omsg) as usize - ptr as usize } , 4200usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (omsg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . imsg) as usize - ptr as usize } , 4232usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (imsg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 4264usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msix_table) as usize - ptr as usize } , 8192usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (msix_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 9216usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pba) as usize - ptr as usize } , 12288usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (pba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 12312usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved5))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct ntb_regs { pub __bindgen_anon_1 : ntb_regs__bindgen_ty_1 , pub __bindgen_anon_2 : ntb_regs__bindgen_ty_2 , pub dbmsg : [ntb_dbmsg_regs ; 48usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union ntb_regs__bindgen_ty_1 { pub info : ntb_info_regs , pub __pad_info : [u8 ; 16384usize] , } # [test] fn bindgen_test_layout_ntb_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs__bindgen_ty_1 > () , 16384usize , concat ! ("Size of: " , stringify ! (ntb_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_1) , "::" , stringify ! (info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_1) , "::" , stringify ! (__pad_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union ntb_regs__bindgen_ty_2 { pub ctrl : [ntb_ctrl_regs ; 48usize] , pub __pad_ctrl : [u8 ; 393216usize] , } # [test] fn bindgen_test_layout_ntb_regs__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs__bindgen_ty_2 > () , 393216usize , concat ! ("Size of: " , stringify ! (ntb_regs__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_2) , "::" , stringify ! (ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_2) , "::" , stringify ! (__pad_ctrl))) ; } # [test] fn bindgen_test_layout_ntb_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs > () , 1196032usize , concat ! ("Size of: " , stringify ! (ntb_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbmsg) as usize - ptr as usize } , 409600usize , concat ! ("Offset of field: " , stringify ! (ntb_regs) , "::" , stringify ! (dbmsg))) ; } pub const SWITCHTEC_PART_CFG_EVENT_RESET : _bindgen_ty_5 = 1 ; pub const SWITCHTEC_PART_CFG_EVENT_MRPC_CMP : _bindgen_ty_5 = 2 ; pub const SWITCHTEC_PART_CFG_EVENT_MRPC_ASYNC_CMP : _bindgen_ty_5 = 4 ; pub const SWITCHTEC_PART_CFG_EVENT_DYN_PART_CMP : _bindgen_ty_5 = 8 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct pff_csr_regs { pub vendor_id : u16 , pub device_id : u16 , pub pci_cfg_header : [u32 ; 15usize] , pub pci_cap_region : [u32 ; 48usize] , pub pcie_cap_region : [u32 ; 448usize] , pub indirect_gas_window : [u32 ; 128usize] , pub indirect_gas_window_off : u32 , pub reserved : [u32 ; 127usize] , pub pff_event_summary : u32 , pub reserved2 : [u32 ; 3usize] , pub aer_in_p2p_hdr : u32 , pub aer_in_p2p_data : [u32 ; 5usize] , pub aer_in_vep_hdr : u32 , pub aer_in_vep_data : [u32 ; 5usize] , pub dpc_hdr : u32 , pub dpc_data : [u32 ; 5usize] , pub cts_hdr : u32 , pub cts_data : [u32 ; 5usize] , pub uec_hdr : u32 , pub uec_data : [u32 ; 5usize] , pub hotplug_hdr : u32 , pub hotplug_data : [u32 ; 5usize] , pub ier_hdr : u32 , pub ier_data : [u32 ; 5usize] , pub threshold_hdr : u32 , pub threshold_data : [u32 ; 5usize] , pub power_mgmt_hdr : u32 , pub power_mgmt_data : [u32 ; 5usize] , pub tlp_throttling_hdr : u32 , pub tlp_throttling_data : [u32 ; 5usize] , pub force_speed_hdr : u32 , pub force_speed_data : [u32 ; 5usize] , pub credit_timeout_hdr : u32 , pub credit_timeout_data : [u32 ; 5usize] , pub link_state_hdr : u32 , pub link_state_data : [u32 ; 5usize] , pub reserved3 : [u32 ; 66usize] , pub customer_events : [event ; 6usize] , pub reserved4 : [u32 ; 72usize] , } # [test] fn bindgen_test_layout_pff_csr_regs () { const UNINIT : :: std :: mem :: MaybeUninit < pff_csr_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pff_csr_regs > () , 4096usize , concat ! ("Size of: " , stringify ! (pff_csr_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < pff_csr_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (pff_csr_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_cfg_header) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pci_cfg_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_cap_region) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pci_cap_region))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pcie_cap_region) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pcie_cap_region))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indirect_gas_window) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (indirect_gas_window))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indirect_gas_window_off) as usize - ptr as usize } , 2560usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (indirect_gas_window_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 2564usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_event_summary) as usize - ptr as usize } , 3072usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pff_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 3076usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_p2p_hdr) as usize - ptr as usize } , 3088usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_p2p_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_p2p_data) as usize - ptr as usize } , 3092usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_p2p_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_vep_hdr) as usize - ptr as usize } , 3112usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_vep_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_vep_data) as usize - ptr as usize } , 3116usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_vep_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc_hdr) as usize - ptr as usize } , 3136usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (dpc_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc_data) as usize - ptr as usize } , 3140usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (dpc_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cts_hdr) as usize - ptr as usize } , 3160usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (cts_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cts_data) as usize - ptr as usize } , 3164usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (cts_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uec_hdr) as usize - ptr as usize } , 3184usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (uec_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uec_data) as usize - ptr as usize } , 3188usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (uec_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hotplug_hdr) as usize - ptr as usize } , 3208usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (hotplug_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hotplug_data) as usize - ptr as usize } , 3212usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (hotplug_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ier_hdr) as usize - ptr as usize } , 3232usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (ier_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ier_data) as usize - ptr as usize } , 3236usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (ier_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold_hdr) as usize - ptr as usize } , 3256usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (threshold_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold_data) as usize - ptr as usize } , 3260usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (threshold_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_mgmt_hdr) as usize - ptr as usize } , 3280usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (power_mgmt_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_mgmt_data) as usize - ptr as usize } , 3284usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (power_mgmt_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tlp_throttling_hdr) as usize - ptr as usize } , 3304usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (tlp_throttling_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tlp_throttling_data) as usize - ptr as usize } , 3308usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (tlp_throttling_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force_speed_hdr) as usize - ptr as usize } , 3328usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (force_speed_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force_speed_data) as usize - ptr as usize } , 3332usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (force_speed_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . credit_timeout_hdr) as usize - ptr as usize } , 3352usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (credit_timeout_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . credit_timeout_data) as usize - ptr as usize } , 3356usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (credit_timeout_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state_hdr) as usize - ptr as usize } , 3376usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (link_state_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state_data) as usize - ptr as usize } , 3380usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (link_state_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 3400usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 3664usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 3808usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved4))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct switchtec_gas { pub __bindgen_anon_1 : switchtec_gas__bindgen_ty_1 , pub __bindgen_anon_2 : switchtec_gas__bindgen_ty_2 , pub __bindgen_anon_3 : switchtec_gas__bindgen_ty_3 , pub __bindgen_anon_4 : switchtec_gas__bindgen_ty_4 , pub __bindgen_anon_5 : switchtec_gas__bindgen_ty_5 , pub __bindgen_anon_6 : switchtec_gas__bindgen_ty_6 , pub __bindgen_anon_7 : switchtec_gas__bindgen_ty_7 , pub pff_csr : [pff_csr_regs ; 255usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_1 { pub mrpc : mrpc_regs , pub __pad_mrpc : [u8 ; 4096usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_1 > () , 4096usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_1) , "::" , stringify ! (mrpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_mrpc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_1) , "::" , stringify ! (__pad_mrpc))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_2 { pub top : top_regs , pub __pad_top_cfg : [u8 ; 2048usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_2 > () , 2048usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_2) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_top_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_2) , "::" , stringify ! (__pad_top_cfg))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_3 { pub sw_event : sw_event_regs , pub __pad_sw_event : [u8 ; 2048usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_3 > () , 2048usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_3 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_3) , "::" , stringify ! (sw_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_sw_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_3) , "::" , stringify ! (__pad_sw_event))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_4 { pub sys_info : sys_info_regs , pub __pad_sys_info : [u8 ; 512usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_4 > () , 512usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_4 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sys_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_4) , "::" , stringify ! (sys_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_sys_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_4) , "::" , stringify ! (__pad_sys_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_5 { pub flash_info : flash_info_regs , pub __pad_flash_info : [u8 ; 7680usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_5 > () , 7680usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_5 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_5) , "::" , stringify ! (flash_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_flash_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_5) , "::" , stringify ! (__pad_flash_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_6 { pub part_cfg : [part_cfg_regs ; 48usize] , pub __pad_part_cfg : [u8 ; 49152usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_6 > () , 49152usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_6 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_6) , "::" , stringify ! (part_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_part_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_6) , "::" , stringify ! (__pad_part_cfg))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_7 { pub ntb : ntb_regs , pub __pad_ntb : [u8 ; 1196032usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_7 > () , 1196032usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_7 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ntb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_7) , "::" , stringify ! (ntb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_ntb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_7) , "::" , stringify ! (__pad_ntb))) ; } # [test] fn bindgen_test_layout_switchtec_gas () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas > () , 2306048usize , concat ! ("Size of: " , stringify ! (switchtec_gas))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_csr) as usize - ptr as usize } , 1261568usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas) , "::" , stringify ! (pff_csr))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct range { pub start : :: std :: os :: raw :: c_int , pub end : :: std :: os :: raw :: c_int , pub step : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_range () { const UNINIT : :: std :: mem :: MaybeUninit < range > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < range > () , 12usize , concat ! ("Size of: " , stringify ! (range))) ; assert_eq ! (:: std :: mem :: align_of :: < range > () , 4usize , concat ! ("Alignment of " , stringify ! (range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (step))) ; } pub type wchar_t = :: std :: os :: raw :: c_int ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < 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 , 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 , 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 , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [:: std :: os :: raw :: c_uchar ; 7usize] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __rwelision) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__rwelision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_refs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < 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))) ; } # [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))) ; } 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))) ; } # [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))) ; } # [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))) ; } # [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))) ; } # [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))) ; } 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))) ; } # [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))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type va_list = __builtin_va_list ; 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))) ; } # [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))) ; } # [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))) ; } 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))) ; } 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 _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _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 __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [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) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; 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) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; 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) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } 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 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 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 ; } 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 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_dev { _unused : [u8 ; 0] , } # [doc = " @brief Shortform for a pointer to the GAS register space"] pub type gasptr_t = * mut switchtec_gas ; pub const switchtec_gen_SWITCHTEC_GEN3 : switchtec_gen = 0 ; pub const switchtec_gen_SWITCHTEC_GEN4 : switchtec_gen = 1 ; pub const switchtec_gen_SWITCHTEC_GEN5 : switchtec_gen = 2 ; pub const switchtec_gen_SWITCHTEC_GEN_UNKNOWN : switchtec_gen = 3 ; # [doc = " @brief The PCIe generations"] pub type switchtec_gen = :: std :: os :: raw :: c_uint ; pub const switchtec_rev_SWITCHTEC_REVA : switchtec_rev = 15 ; pub const switchtec_rev_SWITCHTEC_REVB : switchtec_rev = 0 ; pub const switchtec_rev_SWITCHTEC_REVC : switchtec_rev = 1 ; pub const switchtec_rev_SWITCHTEC_REV_UNKNOWN : switchtec_rev = 255 ; # [doc = " @brief Device hardware revision"] pub type switchtec_rev = :: std :: os :: raw :: c_uint ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_BL1 : switchtec_boot_phase = 1 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_BL2 : switchtec_boot_phase = 2 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_FW : switchtec_boot_phase = 3 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_UNKNOWN : switchtec_boot_phase = 4 ; # [doc = " @brief Device boot phase"] pub type switchtec_boot_phase = :: std :: os :: raw :: c_uint ; pub const switchtec_variant_SWITCHTEC_PFX : switchtec_variant = 0 ; pub const switchtec_variant_SWITCHTEC_PFXL : switchtec_variant = 1 ; pub const switchtec_variant_SWITCHTEC_PFXI : switchtec_variant = 2 ; pub const switchtec_variant_SWITCHTEC_PSX : switchtec_variant = 3 ; pub const switchtec_variant_SWITCHTEC_PAX : switchtec_variant = 4 ; pub const switchtec_variant_SWITCHTEC_PAXA : switchtec_variant = 5 ; pub const switchtec_variant_SWITCHTEC_PFXA : switchtec_variant = 6 ; pub const switchtec_variant_SWITCHTEC_PSXA : switchtec_variant = 7 ; pub const switchtec_variant_SWITCHTEC_VAR_UNKNOWN : switchtec_variant = 8 ; # [doc = " @brief The variant types of Switchtec device"] pub type switchtec_variant = :: std :: os :: raw :: c_uint ; # [doc = " @brief Represents a Switchtec device in the switchtec_list() function"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_device_info { # [doc = "!< Device name, eg. switchtec0"] pub name : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< Device description, if available"] pub desc : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< PCI BDF string"] pub pci_dev : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< Product ID"] pub product_id : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Product revision"] pub product_rev : [:: std :: os :: raw :: c_char ; 8usize] , # [doc = "!< Firmware version"] pub fw_version : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Path to the device"] pub path : [:: std :: os :: raw :: c_char ; 4096usize] , } # [test] fn bindgen_test_layout_switchtec_device_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_device_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_device_info > () , 4936usize , concat ! ("Size of: " , stringify ! (switchtec_device_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_device_info > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_device_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_dev) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (pci_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_id) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (product_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_rev) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (product_rev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_version) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . path) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (path))) ; } # [doc = " @brief Port identification"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_id { # [doc = "!< Partition the port is in.\n*!< May be SWITCHTEC_UNBOUND_PORT. */"] pub partition : :: std :: os :: raw :: c_uchar , # [doc = "!< Stack number"] pub stack : :: std :: os :: raw :: c_uchar , # [doc = "!< 1 if this is an upstream port"] pub upstream : :: std :: os :: raw :: c_uchar , # [doc = "!< Port number within the stack"] pub stk_id : :: std :: os :: raw :: c_uchar , # [doc = "!< Physical port number"] pub phys_id : :: std :: os :: raw :: c_uchar , # [doc = "!< Logical port number"] pub log_id : :: std :: os :: raw :: c_uchar , } # [test] fn bindgen_test_layout_switchtec_port_id () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_id > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_id > () , 6usize , concat ! ("Size of: " , stringify ! (switchtec_port_id))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_id > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (partition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . upstream) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (upstream))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stk_id) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (stk_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (phys_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_id) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (log_id))) ; } # [doc = " @brief Port status structure\n\n \\p pci_dev, \\p vendor_id, \\p device_id and \\p class_devices are populated by\n switchtec_get_devices(). These are only available in Linux."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_status { # [doc = "!< Port ID"] pub port : switchtec_port_id , # [doc = "!< Configured link width"] pub cfg_lnk_width : :: std :: os :: raw :: c_uchar , # [doc = "!< Negotiated link width"] pub neg_lnk_width : :: std :: os :: raw :: c_uchar , # [doc = "!< 1 if the link is up"] pub link_up : :: std :: os :: raw :: c_uchar , # [doc = "!< Link rate/gen"] pub link_rate : :: std :: os :: raw :: c_uchar , # [doc = "!< Link state"] pub ltssm : u16 , # [doc = "!< Link state as a string"] pub ltssm_str : * const :: std :: os :: raw :: c_char , # [doc = "!< Lane reversal"] pub lane_reversal : :: std :: os :: raw :: c_uchar , # [doc = "!< Lane reversal as a string"] pub lane_reversal_str : * const :: std :: os :: raw :: c_char , # [doc = "!< First active lane"] pub first_act_lane : :: std :: os :: raw :: c_uchar , pub lanes : [:: std :: os :: raw :: c_char ; 17usize] , # [doc = "!< PCI BDF of the port"] pub pci_bdf : * mut :: std :: os :: raw :: c_char , # [doc = "!< PCI BDF path of the port"] pub pci_bdf_path : * mut :: std :: os :: raw :: c_char , # [doc = "!< PCI BDF of the device on the port"] pub pci_dev : * mut :: std :: os :: raw :: c_char , # [doc = "!< Vendor ID"] pub vendor_id : :: std :: os :: raw :: c_int , # [doc = "!< Device ID"] pub device_id : :: std :: os :: raw :: c_int , # [doc = "!< Comma seperated list of classes"] pub class_devices : * mut :: std :: os :: raw :: c_char , # [doc = "!< ACS Setting of the Port"] pub acs_ctrl : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_switchtec_status () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_status > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_status > () , 112usize , concat ! ("Size of: " , stringify ! (switchtec_status))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_status > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (port))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_lnk_width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (cfg_lnk_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . neg_lnk_width) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (neg_lnk_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_up) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (link_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_rate) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (link_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ltssm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (ltssm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ltssm_str) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (ltssm_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_reversal) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lane_reversal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_reversal_str) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lane_reversal_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_act_lane) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (first_act_lane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lanes) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lanes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_bdf) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_bdf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_bdf_path) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_bdf_path))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_dev) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . class_devices) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (class_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acs_ctrl) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (acs_ctrl))) ; } pub const switchtec_bw_type_SWITCHTEC_BW_TYPE_RAW : switchtec_bw_type = 0 ; pub const switchtec_bw_type_SWITCHTEC_BW_TYPE_PAYLOAD : switchtec_bw_type = 1 ; # [doc = " @brief The types of bandwidth"] pub type switchtec_bw_type = :: std :: os :: raw :: c_uint ; pub const switchtec_log_type_SWITCHTEC_LOG_RAM : switchtec_log_type = 0 ; pub const switchtec_log_type_SWITCHTEC_LOG_FLASH : switchtec_log_type = 1 ; pub const switchtec_log_type_SWITCHTEC_LOG_MEMLOG : switchtec_log_type = 2 ; pub const switchtec_log_type_SWITCHTEC_LOG_REGS : switchtec_log_type = 3 ; pub const switchtec_log_type_SWITCHTEC_LOG_SYS_STACK : switchtec_log_type = 4 ; pub const switchtec_log_type_SWITCHTEC_LOG_THRD_STACK : switchtec_log_type = 5 ; pub const switchtec_log_type_SWITCHTEC_LOG_THRD : switchtec_log_type = 6 ; pub const switchtec_log_type_SWITCHTEC_LOG_NVHDR : switchtec_log_type = 7 ; # [doc = " @brief Describe the type of logs too dump\n @see switchtec_log_to_file()"] pub type switchtec_log_type = :: std :: os :: raw :: c_uint ; pub const switchtec_log_parse_type_SWITCHTEC_LOG_PARSE_TYPE_APP : switchtec_log_parse_type = 0 ; pub const switchtec_log_parse_type_SWITCHTEC_LOG_PARSE_TYPE_MAILBOX : switchtec_log_parse_type = 1 ; # [doc = " @brief Log types to parse"] pub type switchtec_log_parse_type = :: std :: os :: raw :: c_uint ; # [doc = " @brief Information about log file and log definition file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_log_file_info { pub log_fw_version : :: std :: os :: raw :: c_uint , pub log_sdk_version : :: std :: os :: raw :: c_uint , pub def_fw_version : :: std :: os :: raw :: c_uint , pub def_sdk_version : :: std :: os :: raw :: c_uint , pub version_mismatch : bool , pub overflow : bool , pub gen_unknown : bool , pub gen_ignored : bool , } # [test] fn bindgen_test_layout_switchtec_log_file_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_log_file_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_log_file_info > () , 20usize , concat ! ("Size of: " , stringify ! (switchtec_log_file_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_log_file_info > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_log_file_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_fw_version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (log_fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_sdk_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (log_sdk_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def_fw_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (def_fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def_sdk_version) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (def_sdk_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version_mismatch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (version_mismatch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (overflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen_unknown) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (gen_unknown))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen_ignored) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (gen_ignored))) ; } pub const switchtec_log_def_type_SWITCHTEC_LOG_DEF_TYPE_APP : switchtec_log_def_type = 0 ; pub const switchtec_log_def_type_SWITCHTEC_LOG_DEF_TYPE_MAILBOX : switchtec_log_def_type = 1 ; # [doc = " @brief Log definition data types"] pub type switchtec_log_def_type = :: std :: os :: raw :: c_uint ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_UNKNOWN : switchtec_fw_type = 0 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_BOOT : switchtec_fw_type = 1 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_MAP : switchtec_fw_type = 2 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_IMG : switchtec_fw_type = 3 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_CFG : switchtec_fw_type = 4 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_NVLOG : switchtec_fw_type = 5 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_SEEPROM : switchtec_fw_type = 6 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_KEY : switchtec_fw_type = 7 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_BL2 : switchtec_fw_type = 8 ; pub type switchtec_fw_type = :: std :: os :: raw :: c_uint ; # [doc = " @brief Information about a firmware image or partition"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_fw_image_info { # [doc = "!< Image generation"] pub gen : switchtec_gen , # [doc = "!< Image partition ID"] pub part_id : :: std :: os :: raw :: c_ulong , # [doc = "!< Image partition type"] pub type_ : switchtec_fw_type , # [doc = "!< Firmware/Config version"] pub version : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Address of the partition"] pub part_addr : usize , # [doc = "!< Length of the partition"] pub part_len : usize , # [doc = "!< Partition image body offset"] pub part_body_offset : usize , # [doc = "!< Length of the image"] pub image_len : usize , # [doc = "!< CRC checksum of the image"] pub image_crc : :: std :: os :: raw :: c_ulong , pub valid : bool , pub active : bool , pub running : bool , pub read_only : bool , pub next : * mut switchtec_fw_image_info , pub metadata : * mut :: std :: os :: raw :: c_void , pub secure_version : :: std :: os :: raw :: c_ulong , pub signed_image : bool , } # [test] fn bindgen_test_layout_switchtec_fw_image_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_image_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_image_info > () , 136usize , concat ! ("Size of: " , stringify ! (switchtec_fw_image_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_image_info > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_image_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (gen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_addr) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_len) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_body_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_body_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image_len) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (image_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image_crc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (image_crc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active) as usize - ptr as usize } , 97usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (active))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . running) as usize - ptr as usize } , 98usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_only) as usize - ptr as usize } , 99usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (read_only))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . secure_version) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (secure_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . signed_image) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (signed_image))) ; } # [repr (C)] # [derive (Debug)] pub struct switchtec_fw_part_summary { pub boot : switchtec_fw_part_summary_switchtec_fw_part_type , pub map : switchtec_fw_part_summary_switchtec_fw_part_type , pub img : switchtec_fw_part_summary_switchtec_fw_part_type , pub cfg : switchtec_fw_part_summary_switchtec_fw_part_type , pub nvlog : switchtec_fw_part_summary_switchtec_fw_part_type , pub seeprom : switchtec_fw_part_summary_switchtec_fw_part_type , pub key : switchtec_fw_part_summary_switchtec_fw_part_type , pub bl2 : switchtec_fw_part_summary_switchtec_fw_part_type , pub mult_cfg : * mut switchtec_fw_image_info , pub nr_info : :: std :: os :: raw :: c_int , pub all : __IncompleteArrayField < switchtec_fw_image_info > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_fw_part_summary_switchtec_fw_part_type { pub active : * mut switchtec_fw_image_info , pub inactive : * mut switchtec_fw_image_info , } # [test] fn bindgen_test_layout_switchtec_fw_part_summary_switchtec_fw_part_type () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_part_summary_switchtec_fw_part_type > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_part_summary_switchtec_fw_part_type > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_part_summary_switchtec_fw_part_type > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type) , "::" , stringify ! (active))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type) , "::" , stringify ! (inactive))) ; } # [test] fn bindgen_test_layout_switchtec_fw_part_summary () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_part_summary > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_part_summary > () , 144usize , concat ! ("Size of: " , stringify ! (switchtec_fw_part_summary))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_part_summary > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_part_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . boot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (boot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvlog) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (nvlog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seeprom) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (seeprom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bl2) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (bl2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mult_cfg) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (mult_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nr_info) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (nr_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . all) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (all))) ; } # [doc = " @brief Event summary bitmaps"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_event_summary { # [doc = "!< Bitmap of global events"] pub global : u64 , # [doc = "!< Bitmap of partitions with active events"] pub part_bitmap : u64 , # [doc = "!< Bitmap of events in the local partition"] pub local_part : :: std :: os :: raw :: c_uint , # [doc = " @brief Bitmap of events in each partition"] pub part : [:: std :: os :: raw :: c_uint ; 48usize] , # [doc = " @brief Bitmap of events in each port function"] pub pff : [:: std :: os :: raw :: c_uint ; 255usize] , } # [test] fn bindgen_test_layout_switchtec_event_summary () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_event_summary > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_event_summary > () , 1232usize , concat ! ("Size of: " , stringify ! (switchtec_event_summary))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_event_summary > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (global))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_bitmap) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (part_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . local_part) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (local_part))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (part))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (pff))) ; } pub const switchtec_event_id_SWITCHTEC_EVT_INVALID : switchtec_event_id = - 1 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_STACK_ERROR : switchtec_event_id = 0 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_PPU_ERROR : switchtec_event_id = 1 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_ISP_ERROR : switchtec_event_id = 2 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_SYS_RESET : switchtec_event_id = 3 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_EXC : switchtec_event_id = 4 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_NMI : switchtec_event_id = 5 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_NON_FATAL : switchtec_event_id = 6 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_FATAL : switchtec_event_id = 7 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_TWI_MRPC_COMP : switchtec_event_id = 8 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_TWI_MRPC_COMP_ASYNC : switchtec_event_id = 9 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_CLI_MRPC_COMP : switchtec_event_id = 10 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_CLI_MRPC_COMP_ASYNC : switchtec_event_id = 11 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_GPIO_INT : switchtec_event_id = 12 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_GFMS : switchtec_event_id = 13 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_PART_RESET : switchtec_event_id = 14 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_MRPC_COMP : switchtec_event_id = 15 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_MRPC_COMP_ASYNC : switchtec_event_id = 16 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_DYN_PART_BIND_COMP : switchtec_event_id = 17 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_AER_IN_P2P : switchtec_event_id = 18 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_AER_IN_VEP : switchtec_event_id = 19 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_DPC : switchtec_event_id = 20 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_CTS : switchtec_event_id = 21 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_UEC : switchtec_event_id = 22 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_HOTPLUG : switchtec_event_id = 23 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_IER : switchtec_event_id = 24 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_THRESH : switchtec_event_id = 25 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_POWER_MGMT : switchtec_event_id = 26 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_TLP_THROTTLING : switchtec_event_id = 27 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_FORCE_SPEED : switchtec_event_id = 28 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_CREDIT_TIMEOUT : switchtec_event_id = 29 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_LINK_STATE : switchtec_event_id = 30 ; pub const switchtec_event_id_SWITCHTEC_MAX_EVENTS : switchtec_event_id = 31 ; # [doc = " @brief Enumeration of all possible events"] pub type switchtec_event_id = :: std :: os :: raw :: c_int ; extern "C" { # [doc = " Platform Functions"] pub fn switchtec_open (device : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_path (path : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_index (index : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_pci_addr (domain : :: std :: os :: raw :: c_int , bus : :: std :: os :: raw :: c_int , device : :: std :: os :: raw :: c_int , func : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_i2c (path : * const :: std :: os :: raw :: c_char , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_i2c_by_adapter (adapter : :: std :: os :: raw :: c_int , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_uart (fd : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_eth (ip : * const :: std :: os :: raw :: c_char , inst : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_close (dev : * mut switchtec_dev) ; } extern "C" { pub fn switchtec_list (devlist : * mut * mut switchtec_device_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_list_free (devlist : * mut switchtec_device_info) ; } extern "C" { pub fn switchtec_get_fw_version (dev : * mut switchtec_dev , buf : * mut :: std :: os :: raw :: c_char , buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_cmd (dev : * mut switchtec_dev , cmd : u32 , payload : * const :: std :: os :: raw :: c_void , payload_len : usize , resp : * mut :: std :: os :: raw :: c_void , resp_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_get_devices (dev : * mut switchtec_dev , status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_pff_to_port (dev : * mut switchtec_dev , pff : :: std :: os :: raw :: c_int , partition : * mut :: std :: os :: raw :: c_int , port : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_port_to_pff (dev : * mut switchtec_dev , partition : :: std :: os :: raw :: c_int , port : :: std :: os :: raw :: c_int , pff : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary (dev : * mut switchtec_dev , sum : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_check (dev : * mut switchtec_dev , check : * mut switchtec_event_summary , res : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_ctl (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , data : * mut u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Generic Accessors"] pub fn switchtec_name (dev : * mut switchtec_dev) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_partition (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_device_id (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_gen (dev : * mut switchtec_dev) -> switchtec_gen ; } extern "C" { pub fn switchtec_variant (dev : * mut switchtec_dev) -> switchtec_variant ; } extern "C" { pub fn switchtec_boot_phase (dev : * mut switchtec_dev) -> switchtec_boot_phase ; } extern "C" { pub fn switchtec_set_pax_id (dev : * mut switchtec_dev , pax_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_echo (dev : * mut switchtec_dev , input : u32 , output : * mut u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_hard_reset (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_status (dev : * mut switchtec_dev , status : * mut * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_status_free (status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn switchtec_get_device_info (dev : * mut switchtec_dev , phase : * mut switchtec_boot_phase , r#gen : * mut switchtec_gen , rev : * mut switchtec_rev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_strerror () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_perror (str_ : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn switchtec_log_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_type , fd : :: std :: os :: raw :: c_int , log_def_file : * mut FILE , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_parse_log (bin_log_file : * mut FILE , log_def_file : * mut FILE , parsed_log_file : * mut FILE , log_type : switchtec_log_parse_type , gen : switchtec_gen , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_log_def_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_def_type , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_die_temp (dev : * mut switchtec_dev) -> f32 ; } extern "C" { pub fn switchtec_calc_lane_id (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_calc_port_lane (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int , phys_port_id : * mut :: std :: os :: raw :: c_int , port_lane_id : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_calc_lane_mask (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , lane_mask : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @brief Number of GT/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_transfers : [f32 ; 6usize] ; } extern "C" { # [doc = " @brief Number of GB/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_datarate : [f32 ; 6usize] ; } pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_CLEAR : switchtec_event_flags = 1 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_POLL : switchtec_event_flags = 2 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_LOG : switchtec_event_flags = 4 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_CLI : switchtec_event_flags = 8 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_FATAL : switchtec_event_flags = 16 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_POLL : switchtec_event_flags = 32 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_LOG : switchtec_event_flags = 64 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_CLI : switchtec_event_flags = 128 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_FATAL : switchtec_event_flags = 256 ; # [doc = " @brief Event control flags\n @see switchtec_event_ctl()"] pub type switchtec_event_flags = :: std :: os :: raw :: c_uint ; pub const switchtec_event_special_SWITCHTEC_EVT_IDX_LOCAL : switchtec_event_special = - 1 ; pub const switchtec_event_special_SWITCHTEC_EVT_IDX_ALL : switchtec_event_special = - 2 ; # [doc = " @brief Special event indexes numbers.\n\n For specifying the local partition or all partitions/ports.\n\n @see switchtec_event_ctl()"] pub type switchtec_event_special = :: std :: os :: raw :: c_int ; pub const switchtec_event_type_SWITCHTEC_EVT_GLOBAL : switchtec_event_type = 0 ; pub const switchtec_event_type_SWITCHTEC_EVT_PART : switchtec_event_type = 1 ; pub const switchtec_event_type_SWITCHTEC_EVT_PFF : switchtec_event_type = 2 ; # [doc = " @brief There are three event types indicated by this enumeration:\n \tglobal, partition and port function"] pub type switchtec_event_type = :: std :: os :: raw :: c_uint ; extern "C" { pub fn switchtec_event_summary_set (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary_test (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary_iter (sum : * mut switchtec_event_summary , e : * mut switchtec_event_id , idx : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_info (e : switchtec_event_id , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> switchtec_event_type ; } extern "C" { pub fn switchtec_event_wait_for (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , res : * mut switchtec_event_summary , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_READY : switchtec_fw_dlstatus = 0 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_INPROGRESS : switchtec_fw_dlstatus = 1 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_HEADER_INCORRECT : switchtec_fw_dlstatus = 2 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_OFFSET_INCORRECT : switchtec_fw_dlstatus = 3 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_CRC_INCORRECT : switchtec_fw_dlstatus = 4 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_LENGTH_INCORRECT : switchtec_fw_dlstatus = 5 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_HARDWARE_ERR : switchtec_fw_dlstatus = 6 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_COMPLETES : switchtec_fw_dlstatus = 7 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SUCCESS_FIRM_ACT : switchtec_fw_dlstatus = 8 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SUCCESS_DATA_ACT : switchtec_fw_dlstatus = 9 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_PACKAGE_TOO_SMALL : switchtec_fw_dlstatus = 10 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SIG_MEM_ALLOC : switchtec_fw_dlstatus = 11 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SEEPROM : switchtec_fw_dlstatus = 12 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_READONLY_PARTITION : switchtec_fw_dlstatus = 13 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_DOWNLOAD_TIMEOUT : switchtec_fw_dlstatus = 14 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SEEPROM_TWI_NOT_ENABLED : switchtec_fw_dlstatus = 15 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_PROGRAM_RUNNING : switchtec_fw_dlstatus = 16 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_NOT_ALLOWED : switchtec_fw_dlstatus = 17 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_XML_MISMATCH_ACT : switchtec_fw_dlstatus = 18 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_UNKNOWN_ACT : switchtec_fw_dlstatus = 19 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_ERROR_PROGRAM : switchtec_fw_dlstatus = 4096 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_ERROR_OFFSET : switchtec_fw_dlstatus = 4097 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_NO_FILE : switchtec_fw_dlstatus = 512009 ; # [doc = " @brief Firmware update status.\n @see switchtec_fw_dlstatus()"] pub type switchtec_fw_dlstatus = :: std :: os :: raw :: c_uint ; pub const switchtec_fw_ro_SWITCHTEC_FW_RW : switchtec_fw_ro = 0 ; pub const switchtec_fw_ro_SWITCHTEC_FW_RO : switchtec_fw_ro = 1 ; # [doc = " @brief Flag which indicates if a partition is read-only or not"] pub type switchtec_fw_ro = :: std :: os :: raw :: c_uint ; extern "C" { pub fn switchtec_fw_toggle_active_partition (dev : * mut switchtec_dev , toggle_bl2 : :: std :: os :: raw :: c_int , toggle_key : :: std :: os :: raw :: c_int , toggle_fw : :: std :: os :: raw :: c_int , toggle_cfg : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_write_fd (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_write_file (dev : * mut switchtec_dev , fimg : * mut FILE , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , addr : :: std :: os :: raw :: c_ulong , len : usize , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_body_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_read (dev : * mut switchtec_dev , addr : :: std :: os :: raw :: c_ulong , len : usize , buf : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_perror (s : * const :: std :: os :: raw :: c_char , ret : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn switchtec_fw_file_info (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_file_secure_version_newer (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_image_type (info : * const switchtec_fw_image_info) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_fw_part_summary (dev : * mut switchtec_dev) -> * mut switchtec_fw_part_summary ; } extern "C" { pub fn switchtec_fw_part_summary_free (summary : * mut switchtec_fw_part_summary) ; } extern "C" { pub fn switchtec_fw_img_write_hdr (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_is_boot_ro (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_set_boot_ro (dev : * mut switchtec_dev , ro : switchtec_fw_ro) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_version_to_gen (version : :: std :: os :: raw :: c_uint) -> switchtec_gen ; } extern "C" { pub fn switchtec_bind_info (dev : * mut switchtec_dev , bind_status : * mut switchtec_bind_status_out , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_unbind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_stack_bif_port_valid (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_id : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn switchtec_stack_bif_width (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_get_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_set_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [doc = "!< Unsupported Request Error"] pub const switchtec_evcntr_type_mask_UNSUP_REQ_ERR : switchtec_evcntr_type_mask = 1 ; # [doc = "!< ECRC Error"] pub const switchtec_evcntr_type_mask_ECRC_ERR : switchtec_evcntr_type_mask = 2 ; # [doc = "!< Malformed TLP Error"] pub const switchtec_evcntr_type_mask_MALFORM_TLP_ERR : switchtec_evcntr_type_mask = 4 ; # [doc = "!< Receiver Overflow Error"] pub const switchtec_evcntr_type_mask_RCVR_OFLOW_ERR : switchtec_evcntr_type_mask = 8 ; # [doc = "!< Completer Abort Error"] pub const switchtec_evcntr_type_mask_CMPLTR_ABORT_ERR : switchtec_evcntr_type_mask = 16 ; # [doc = "!< Poisoned TLP Error"] pub const switchtec_evcntr_type_mask_POISONED_TLP_ERR : switchtec_evcntr_type_mask = 32 ; # [doc = "!< Surprise Down Error"] pub const switchtec_evcntr_type_mask_SURPRISE_DOWN_ERR : switchtec_evcntr_type_mask = 64 ; # [doc = "!< Data Link Protocol Error"] pub const switchtec_evcntr_type_mask_DATA_LINK_PROTO_ERR : switchtec_evcntr_type_mask = 128 ; # [doc = "!< Header Log Overflow Error"] pub const switchtec_evcntr_type_mask_HDR_LOG_OFLOW_ERR : switchtec_evcntr_type_mask = 256 ; # [doc = "!< Uncorrectable Internal Error"] pub const switchtec_evcntr_type_mask_UNCOR_INT_ERR : switchtec_evcntr_type_mask = 512 ; # [doc = "!< Replay Timer Timeout"] pub const switchtec_evcntr_type_mask_REPLAY_TMR_TIMEOUT : switchtec_evcntr_type_mask = 1024 ; # [doc = "!< Replay Number Rollover"] pub const switchtec_evcntr_type_mask_REPLAY_NUM_ROLLOVER : switchtec_evcntr_type_mask = 2048 ; # [doc = "!< Bad DLLP"] pub const switchtec_evcntr_type_mask_BAD_DLLP : switchtec_evcntr_type_mask = 4096 ; # [doc = "!< Bad TLP"] pub const switchtec_evcntr_type_mask_BAD_TLP : switchtec_evcntr_type_mask = 8192 ; # [doc = "!< Receiver Error"] pub const switchtec_evcntr_type_mask_RCVR_ERR : switchtec_evcntr_type_mask = 16384 ; # [doc = "!< Receive FATAL Error Message"] pub const switchtec_evcntr_type_mask_RCV_FATAL_MSG : switchtec_evcntr_type_mask = 32768 ; # [doc = "!< Receive Non-FATAL Error Message"] pub const switchtec_evcntr_type_mask_RCV_NON_FATAL_MSG : switchtec_evcntr_type_mask = 65536 ; # [doc = "!< Receive Correctable Error Message"] pub const switchtec_evcntr_type_mask_RCV_CORR_MSG : switchtec_evcntr_type_mask = 131072 ; # [doc = "!< NAK Received"] pub const switchtec_evcntr_type_mask_NAK_RCVD : switchtec_evcntr_type_mask = 262144 ; # [doc = "!< Rule Search Table Rule Hit"] pub const switchtec_evcntr_type_mask_RULE_TABLE_HIT : switchtec_evcntr_type_mask = 524288 ; # [doc = "!< Posted TLP"] pub const switchtec_evcntr_type_mask_POSTED_TLP : switchtec_evcntr_type_mask = 1048576 ; # [doc = "!< Completion TLP"] pub const switchtec_evcntr_type_mask_COMP_TLP : switchtec_evcntr_type_mask = 2097152 ; # [doc = "!< Non-Posted TLP"] pub const switchtec_evcntr_type_mask_NON_POSTED_TLP : switchtec_evcntr_type_mask = 4194304 ; # [doc = " @brief Mask indicating all possible errors"] pub const switchtec_evcntr_type_mask_ALL_ERRORS : switchtec_evcntr_type_mask = 524287 ; # [doc = " @brief Mask indicating all TLP types"] pub const switchtec_evcntr_type_mask_ALL_TLPS : switchtec_evcntr_type_mask = 7340032 ; # [doc = " @brief Mask indicating all event types"] pub const switchtec_evcntr_type_mask_ALL : switchtec_evcntr_type_mask = 8388607 ; # [doc = " @brief Event counter type mask (may be or-d together)"] pub type switchtec_evcntr_type_mask = :: std :: os :: raw :: c_uint ; # [doc = " @brief Null-terminated list of all event counter types with a\n\tname and help text."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_evcntr_type_list { pub mask : switchtec_evcntr_type_mask , pub name : * const :: std :: os :: raw :: c_char , pub help : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_switchtec_evcntr_type_list () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_evcntr_type_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_evcntr_type_list > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_evcntr_type_list))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_evcntr_type_list > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_evcntr_type_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . help) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (help))) ; } extern "C" { pub static switchtec_evcntr_type_list : [switchtec_evcntr_type_list ; 0usize] ; } # [doc = " @brief Structure used to setup an event counter"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_evcntr_setup { pub port_mask : :: std :: os :: raw :: c_uint , # [doc = " @brief Event counter types to count"] pub type_mask : switchtec_evcntr_type_mask , pub egress : :: std :: os :: raw :: c_int , # [doc = " @brief Threshold to count to before generating an interrupt\n @see switchtec_evcntr_wait()"] pub threshold : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_switchtec_evcntr_setup () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_evcntr_setup > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_evcntr_setup > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_evcntr_setup))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_evcntr_setup > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_evcntr_setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (port_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_mask) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (type_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . egress) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (egress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (threshold))) ; } extern "C" { pub fn switchtec_evcntr_type_count () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_type_str (type_mask : * mut :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_evcntr_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get_both (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup , counts : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [doc = " @brief Bandwidth counter result struct"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bwcntr_res { # [doc = "!< Time (in microseconds)"] pub time_us : u64 , # [doc = "!< Bandwidth out of the port"] pub egress : switchtec_bwcntr_res_switchtec_bwcntr_dir , # [doc = "!< Bandwidth into the port"] pub ingress : switchtec_bwcntr_res_switchtec_bwcntr_dir , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bwcntr_res_switchtec_bwcntr_dir { # [doc = "!< Posted TLP bytes"] pub posted : u64 , # [doc = "!< Completion TLP bytes"] pub comp : u64 , # [doc = "!< Non-Posted TLP bytes"] pub nonposted : u64 , } # [test] fn bindgen_test_layout_switchtec_bwcntr_res_switchtec_bwcntr_dir () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bwcntr_res_switchtec_bwcntr_dir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bwcntr_res_switchtec_bwcntr_dir > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bwcntr_res_switchtec_bwcntr_dir > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . posted) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (posted))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nonposted) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (nonposted))) ; } # [test] fn bindgen_test_layout_switchtec_bwcntr_res () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bwcntr_res > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bwcntr_res > () , 56usize , concat ! ("Size of: " , stringify ! (switchtec_bwcntr_res))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bwcntr_res > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_bwcntr_res))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_us) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (time_us))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . egress) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (egress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ingress) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (ingress))) ; } extern "C" { pub fn switchtec_bwcntr_sub (new_cntr : * mut switchtec_bwcntr_res , old_cntr : * mut switchtec_bwcntr_res) ; } extern "C" { pub fn switchtec_bwcntr_set_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_set_all (dev : * mut switchtec_dev , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , res : * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_all (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , ports : * mut * mut switchtec_port_id , res : * mut * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_tot (d : * mut switchtec_bwcntr_res_switchtec_bwcntr_dir) -> u64 ; } extern "C" { pub fn switchtec_lat_setup_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , ingress_port_ids : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_setup (dev : * mut switchtec_dev , egress_port_id : :: std :: os :: raw :: c_int , ingress_port_id : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_get_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_get (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , egress_port_ids : :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " GLOBAL ADDRESS SPACE ACCESS"] pub fn switchtec_gas_map (dev : * mut switchtec_dev , writeable : :: std :: os :: raw :: c_int , map_size : * mut usize) -> gasptr_t ; } extern "C" { pub fn switchtec_gas_unmap (dev : * mut switchtec_dev , map : gasptr_t) ; } pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_DISABLED : switchtec_diag_cross_hair_state = 0 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_RESVD : switchtec_diag_cross_hair_state = 1 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_WAITING : switchtec_diag_cross_hair_state = 2 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_RIGHT : switchtec_diag_cross_hair_state = 3 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_RIGHT : switchtec_diag_cross_hair_state = 4 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_RIGHT : switchtec_diag_cross_hair_state = 5 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_LEFT : switchtec_diag_cross_hair_state = 6 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_LEFT : switchtec_diag_cross_hair_state = 7 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_LEFT : switchtec_diag_cross_hair_state = 8 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_TOP_RIGHT : switchtec_diag_cross_hair_state = 9 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_TOP_RIGHT : switchtec_diag_cross_hair_state = 10 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_TOP_RIGHT : switchtec_diag_cross_hair_state = 11 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_BOT_RIGHT : switchtec_diag_cross_hair_state = 12 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_BOT_RIGHT : switchtec_diag_cross_hair_state = 13 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_BOT_RIGHT : switchtec_diag_cross_hair_state = 14 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_TOP_LEFT : switchtec_diag_cross_hair_state = 15 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_TOP_LEFT : switchtec_diag_cross_hair_state = 16 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_TOP_LEFT : switchtec_diag_cross_hair_state = 17 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_BOT_LEFT : switchtec_diag_cross_hair_state = 18 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_BOT_LEFT : switchtec_diag_cross_hair_state = 19 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_BOT_LEFT : switchtec_diag_cross_hair_state = 20 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_DONE : switchtec_diag_cross_hair_state = 21 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR : switchtec_diag_cross_hair_state = 22 ; pub type switchtec_diag_cross_hair_state = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct switchtec_diag_cross_hair { pub state : switchtec_diag_cross_hair_state , pub lane_id : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : switchtec_diag_cross_hair__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_diag_cross_hair__bindgen_ty_1 { pub __bindgen_anon_1 : switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 { pub prev_state : :: std :: os :: raw :: c_int , pub x_pos : :: std :: os :: raw :: c_int , pub y_pos : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > () , 12usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev_state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (prev_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_pos) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (x_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y_pos) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (y_pos))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 { pub eye_left_lim : :: std :: os :: raw :: c_int , pub eye_right_lim : :: std :: os :: raw :: c_int , pub eye_bot_left_lim : :: std :: os :: raw :: c_int , pub eye_bot_right_lim : :: std :: os :: raw :: c_int , pub eye_top_left_lim : :: std :: os :: raw :: c_int , pub eye_top_right_lim : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_left_lim) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_right_lim) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_right_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_bot_left_lim) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_bot_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_bot_right_lim) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_bot_right_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_top_left_lim) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_top_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_top_right_lim) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_top_right_lim))) ; } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1 > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1))) ; } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair > () , 32usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair) , "::" , stringify ! (lane_id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_rcvr_obj { pub port_id : :: std :: os :: raw :: c_int , pub lane_id : :: std :: os :: raw :: c_int , pub ctle : :: std :: os :: raw :: c_int , pub target_amplitude : :: std :: os :: raw :: c_int , pub speculative_dfe : :: std :: os :: raw :: c_int , pub dynamic_dfe : [:: std :: os :: raw :: c_int ; 7usize] , } # [test] fn bindgen_test_layout_switchtec_rcvr_obj () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_rcvr_obj > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_rcvr_obj > () , 48usize , concat ! ("Size of: " , stringify ! (switchtec_rcvr_obj))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_rcvr_obj > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_rcvr_obj))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (lane_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (ctle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . target_amplitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (target_amplitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speculative_dfe) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (speculative_dfe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dynamic_dfe) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (dynamic_dfe))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_coeff { pub lane_cnt : :: std :: os :: raw :: c_int , pub cursors : [switchtec_port_eq_coeff__bindgen_ty_1 ; 16usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_coeff__bindgen_ty_1 { pub pre : :: std :: os :: raw :: c_int , pub post : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_coeff__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_coeff__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_coeff__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_coeff__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1) , "::" , stringify ! (pre))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1) , "::" , stringify ! (post))) ; } # [test] fn bindgen_test_layout_switchtec_port_eq_coeff () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_coeff > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_coeff > () , 132usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_coeff))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_coeff > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_coeff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_cnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff) , "::" , stringify ! (lane_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cursors) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff) , "::" , stringify ! (cursors))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_table { pub lane_id : :: std :: os :: raw :: c_int , pub step_cnt : :: std :: os :: raw :: c_int , pub steps : [switchtec_port_eq_table__bindgen_ty_1 ; 126usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_table__bindgen_ty_1 { pub pre_cursor : :: std :: os :: raw :: c_int , pub post_cursor : :: std :: os :: raw :: c_int , pub fom : :: std :: os :: raw :: c_int , pub pre_cursor_up : :: std :: os :: raw :: c_int , pub post_cursor_up : :: std :: os :: raw :: c_int , pub error_status : :: std :: os :: raw :: c_int , pub active_status : :: std :: os :: raw :: c_int , pub speed : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_table__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_table__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_table__bindgen_ty_1 > () , 32usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_table__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_table__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_cursor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (pre_cursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post_cursor) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (post_cursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (fom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_cursor_up) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (pre_cursor_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post_cursor_up) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (post_cursor_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_status) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (error_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_status) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (active_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (speed))) ; } # [test] fn bindgen_test_layout_switchtec_port_eq_table () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_table > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_table > () , 4040usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_table))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_table > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (lane_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step_cnt) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (step_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . steps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (steps))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_tx_fslf { pub fs : :: std :: os :: raw :: c_int , pub lf : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_tx_fslf () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_tx_fslf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_tx_fslf > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_tx_fslf))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_tx_fslf > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_tx_fslf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_tx_fslf) , "::" , stringify ! (fs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_tx_fslf) , "::" , stringify ! (lf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_rcvr_ext { pub ctle2_rx_mode : :: std :: os :: raw :: c_int , pub dtclk_5 : :: std :: os :: raw :: c_int , pub dtclk_8_6 : :: std :: os :: raw :: c_int , pub dtclk_9 : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_rcvr_ext () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_rcvr_ext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_rcvr_ext > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_rcvr_ext))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_rcvr_ext > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_rcvr_ext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctle2_rx_mode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (ctle2_rx_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_5) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_8_6) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_8_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_9) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_9))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_mrpc { pub tag : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub reserved : bool , } # [test] fn bindgen_test_layout_switchtec_mrpc () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_mrpc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_mrpc > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_mrpc))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_mrpc > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_mrpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (reserved))) ; } pub const switchtec_diag_eye_data_mode_SWITCHTEC_DIAG_EYE_RAW : switchtec_diag_eye_data_mode = 0 ; pub const switchtec_diag_eye_data_mode_SWITCHTEC_DIAG_EYE_RATIO : switchtec_diag_eye_data_mode = 1 ; pub type switchtec_diag_eye_data_mode = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_RX_TO_TX : switchtec_diag_loopback_enable = 1 ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_TX_TO_RX : switchtec_diag_loopback_enable = 2 ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_LTSSM : switchtec_diag_loopback_enable = 4 ; pub type switchtec_diag_loopback_enable = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_7 : switchtec_diag_pattern = 0 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_11 : switchtec_diag_pattern = 1 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_23 : switchtec_diag_pattern = 2 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_31 : switchtec_diag_pattern = 3 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_9 : switchtec_diag_pattern = 4 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_15 : switchtec_diag_pattern = 5 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_DISABLED : switchtec_diag_pattern = 6 ; pub type switchtec_diag_pattern = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN1 : switchtec_diag_ltssm_speed = 0 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN2 : switchtec_diag_ltssm_speed = 1 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN3 : switchtec_diag_ltssm_speed = 2 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN4 : switchtec_diag_ltssm_speed = 3 ; pub type switchtec_diag_ltssm_speed = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_end_SWITCHTEC_DIAG_LOCAL : switchtec_diag_end = 0 ; pub const switchtec_diag_end_SWITCHTEC_DIAG_FAR_END : switchtec_diag_end = 1 ; pub type switchtec_diag_end = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_link_SWITCHTEC_DIAG_LINK_CURRENT : switchtec_diag_link = 0 ; pub const switchtec_diag_link_SWITCHTEC_DIAG_LINK_PREVIOUS : switchtec_diag_link = 1 ; pub type switchtec_diag_link = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_ltssm_log { pub timestamp : :: std :: os :: raw :: c_uint , pub link_rate : f32 , pub link_state : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_ltssm_log () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_ltssm_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_ltssm_log > () , 12usize , concat ! ("Size of: " , stringify ! (switchtec_diag_ltssm_log))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_ltssm_log > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_ltssm_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_rate) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (link_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (link_state))) ; } extern "C" { pub fn switchtec_diag_cross_hair_enable (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_cross_hair_disable (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_cross_hair_get (dev : * mut switchtec_dev , start_lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , res : * mut switchtec_diag_cross_hair) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_set_mode (dev : * mut switchtec_dev , mode : switchtec_diag_eye_data_mode) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_start (dev : * mut switchtec_dev , lane_mask : * mut :: std :: os :: raw :: c_int , x_range : * mut range , y_range : * mut range , step_interval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_fetch (dev : * mut switchtec_dev , pixels : * mut f64 , pixel_cnt : usize , lane_id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_cancel (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_loopback_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enable : :: std :: os :: raw :: c_int , ltssm_speed : switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_loopback_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enabled : * mut :: std :: os :: raw :: c_int , ltssm_speed : * mut switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_gen_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_gen_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_mon_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_mon_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern , err_cnt : * mut :: std :: os :: raw :: c_ulonglong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_inject (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , err_cnt : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_rcvr_obj (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_obj) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_rcvr_ext (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_ext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_coeff (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_coeff) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_table (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_port_eq_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_fslf (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_tx_fslf) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_perm_table (dev : * mut switchtec_dev , table : * mut switchtec_mrpc) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_refclk_ctl (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , en : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_ltssm_log (dev : * mut switchtec_dev , port : :: std :: os :: raw :: c_int , log_count : * mut :: std :: os :: raw :: c_int , log_data : * mut switchtec_diag_ltssm_log) -> :: std :: os :: raw :: c_int ; } 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))) ; } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:227207 [INFO] [stdout] | [INFO] [stdout] 3 | ...LE , log_type : switchtec_log_parse_type , gen : switchtec_gen , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int... [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 3 | # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const MRPC_MAX_DATA_LEN : u32 = 1024 ; pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 35 ; 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 __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const SWITCHTEC_MAX_PHY_PORTS : u32 = 48 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const SWITCHTEC_MRPC_PAYLOAD_SIZE : u32 = 1024 ; pub const SWITCHTEC_MAX_PFF_CSR : u32 = 255 ; pub const SWITCHTEC_MAX_PARTITIONS : u32 = 48 ; pub const MICROSEMI_VENDOR_ID : u32 = 4600 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STDIO_H : u32 = 1 ; pub const __GNUC_VA_LIST : 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 _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 SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const SWITCHTEC_MAX_PARTS : u32 = 48 ; pub const SWITCHTEC_MAX_PORTS : u32 = 60 ; pub const SWITCHTEC_MAX_LANES : u32 = 100 ; pub const SWITCHTEC_MAX_STACKS : u32 = 8 ; pub const SWITCHTEC_PORTS_PER_STACK : u32 = 8 ; pub const SWITCHTEC_MAX_EVENT_COUNTERS : u32 = 64 ; pub const SWITCHTEC_UNBOUND_PORT : u32 = 255 ; pub const SWITCHTEC_PFF_PORT_VEP : u32 = 100 ; pub const SWITCHTEC_FLASH_BOOT_PART_START : u32 = 2818572288 ; pub const SWITCHTEC_FLASH_MAP0_PART_START : u32 = 2818703360 ; pub const SWITCHTEC_FLASH_MAP1_PART_START : u32 = 2818834432 ; pub const SWITCHTEC_FLASH_PART_LEN : u32 = 65536 ; pub const SWITCHTEC_CMD_MASK : u32 = 65535 ; pub const SWITCHTEC_PAX_ID_SHIFT : u32 = 18 ; pub const SWITCHTEC_PAX_ID_MASK : u32 = 31 ; pub const SWITCHTEC_PAX_ID_LOCAL : u32 = 31 ; pub const SWITCHTEC_LAT_ALL_INGRESS : u32 = 63 ; pub const SWITCHTEC_DIAG_CROSS_HAIR_ALL_LANES : i32 = - 1 ; pub const SWITCHTEC_DIAG_CROSS_HAIR_MAX_LANES : u32 = 64 ; pub const mrpc_cmd_MRPC_DIAG_PMC_START : mrpc_cmd = 0 ; pub const mrpc_cmd_MRPC_TWI : mrpc_cmd = 1 ; pub const mrpc_cmd_MRPC_VGPIO : mrpc_cmd = 2 ; pub const mrpc_cmd_MRPC_PWM : mrpc_cmd = 3 ; pub const mrpc_cmd_MRPC_DIETEMP : mrpc_cmd = 4 ; pub const mrpc_cmd_MRPC_FWDNLD : mrpc_cmd = 5 ; pub const mrpc_cmd_MRPC_FWLOGRD : mrpc_cmd = 6 ; pub const mrpc_cmd_MRPC_PMON : mrpc_cmd = 7 ; pub const mrpc_cmd_MRPC_PORTLN : mrpc_cmd = 8 ; pub const mrpc_cmd_MRPC_PORTARB : mrpc_cmd = 9 ; pub const mrpc_cmd_MRPC_MCOVRLY : mrpc_cmd = 10 ; pub const mrpc_cmd_MRPC_STACKBIF : mrpc_cmd = 11 ; pub const mrpc_cmd_MRPC_PORTPARTP2P : mrpc_cmd = 12 ; pub const mrpc_cmd_MRPC_DIAG_TLP_INJECT : mrpc_cmd = 13 ; pub const mrpc_cmd_MRPC_RESERVED1 : mrpc_cmd = 14 ; pub const mrpc_cmd_MRPC_DIAG_PORT_EYE : mrpc_cmd = 15 ; pub const mrpc_cmd_MRPC_DIAG_POT_VHIST : mrpc_cmd = 16 ; pub const mrpc_cmd_MRPC_DIAG_PORT_LTSSM_LOG : mrpc_cmd = 17 ; pub const mrpc_cmd_MRPC_DIAG_PORT_TLP_ANL : mrpc_cmd = 18 ; pub const mrpc_cmd_MRPC_DIAG_PORT_LN_ADPT : mrpc_cmd = 19 ; pub const mrpc_cmd_MRPC_SRDS_PCIE_PEAK : mrpc_cmd = 20 ; pub const mrpc_cmd_MRPC_SRDS_EQ_CTRL : mrpc_cmd = 21 ; pub const mrpc_cmd_MRPC_SRDS_LN_TUNING_MODE : mrpc_cmd = 22 ; pub const mrpc_cmd_MRPC_NT_MCG_CAPABLE_CONFIG : mrpc_cmd = 23 ; pub const mrpc_cmd_MRPC_TCH : mrpc_cmd = 24 ; pub const mrpc_cmd_MRPC_ARB : mrpc_cmd = 25 ; pub const mrpc_cmd_MRPC_SMBUS : mrpc_cmd = 26 ; pub const mrpc_cmd_MRPC_RESET : mrpc_cmd = 27 ; pub const mrpc_cmd_MRPC_LNKSTAT : mrpc_cmd = 28 ; pub const mrpc_cmd_MRPC_MULTI_CFG : mrpc_cmd = 29 ; pub const mrpc_cmd_MRPC_SES : mrpc_cmd = 30 ; pub const mrpc_cmd_MRPC_RD_FLASH : mrpc_cmd = 31 ; pub const mrpc_cmd_MRPC_SPI_ECC : mrpc_cmd = 32 ; pub const mrpc_cmd_MRPC_PAT_GEN : mrpc_cmd = 33 ; pub const mrpc_cmd_MRPC_INT_LOOPBACK : mrpc_cmd = 34 ; pub const mrpc_cmd_MRPC_RESERVED2 : mrpc_cmd = 36 ; pub const mrpc_cmd_MRPC_ROUTE_TO_SELF : mrpc_cmd = 37 ; pub const mrpc_cmd_MRPC_REFCLK_S : mrpc_cmd = 38 ; pub const mrpc_cmd_MRPC_SYNTH_EP : mrpc_cmd = 39 ; pub const mrpc_cmd_MRPC_EVENTS_QUERY : mrpc_cmd = 40 ; pub const mrpc_cmd_MRPC_GAS_READ : mrpc_cmd = 41 ; pub const mrpc_cmd_MRPC_AER_GEN : mrpc_cmd = 42 ; pub const mrpc_cmd_MRPC_PART_INFO : mrpc_cmd = 43 ; pub const mrpc_cmd_MRPC_PCIE_GEN_1_2_DUMP : mrpc_cmd = 44 ; pub const mrpc_cmd_MRPC_PCIE_GEN_1_2_TUNE : mrpc_cmd = 45 ; pub const mrpc_cmd_MRPC_EYE_OBSERVE : mrpc_cmd = 47 ; pub const mrpc_cmd_MRPC_RCVR_OBJ_DUMP : mrpc_cmd = 48 ; pub const mrpc_cmd_MRPC_RESERVED3 : mrpc_cmd = 49 ; pub const mrpc_cmd_MRPC_PORT_EQ_STATUS : mrpc_cmd = 50 ; pub const mrpc_cmd_MRPC_PORT_EQ_CTRL : mrpc_cmd = 51 ; pub const mrpc_cmd_MRPC_GAS_WRITE : mrpc_cmd = 52 ; pub const mrpc_cmd_MRPC_MRPC_ERR_INJ : mrpc_cmd = 53 ; pub const mrpc_cmd_MRPC_DEV_INFO_GET : mrpc_cmd = 54 ; pub const mrpc_cmd_MRPC_MRPC_PERM_TABLE_GET : mrpc_cmd = 55 ; pub const mrpc_cmd_MRPC_CROSS_HAIR : mrpc_cmd = 56 ; pub const mrpc_cmd_MRPC_RECV_DETECT_STATUS : mrpc_cmd = 57 ; pub const mrpc_cmd_MRPC_EXT_RCVR_OBJ_DUMP : mrpc_cmd = 58 ; pub const mrpc_cmd_MRPC_LOG_DEF_GET : mrpc_cmd = 59 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET_EXT : mrpc_cmd = 60 ; pub const mrpc_cmd_MRPC_ECHO : mrpc_cmd = 65 ; pub const mrpc_cmd_MRPC_GET_PAX_ID : mrpc_cmd = 129 ; pub const mrpc_cmd_MRPC_TOPO_INFO_DUMP : mrpc_cmd = 130 ; pub const mrpc_cmd_MRPC_GFMS_DB_DUMP : mrpc_cmd = 131 ; pub const mrpc_cmd_MRPC_GFMS_BIND_UNBIND : mrpc_cmd = 132 ; pub const mrpc_cmd_MRPC_DEVICE_MANAGE_CMD : mrpc_cmd = 133 ; pub const mrpc_cmd_MRPC_PORT_CONFIG : mrpc_cmd = 136 ; pub const mrpc_cmd_MRPC_GFMS_EVENT : mrpc_cmd = 137 ; pub const mrpc_cmd_MRPC_PORT_CONTROL : mrpc_cmd = 141 ; pub const mrpc_cmd_MRPC_EP_RESOURCE_ACCESS : mrpc_cmd = 142 ; pub const mrpc_cmd_MRPC_EP_TUNNEL_CFG : mrpc_cmd = 143 ; pub const mrpc_cmd_MRPC_NVME_ADMIN_PASSTHRU : mrpc_cmd = 145 ; pub const mrpc_cmd_MRPC_I2C_TWI_PING : mrpc_cmd = 256 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET : mrpc_cmd = 257 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_SET : mrpc_cmd = 258 ; pub const mrpc_cmd_MRPC_KMSK_ENTRY_SET : mrpc_cmd = 259 ; pub const mrpc_cmd_MRPC_SECURE_STATE_SET : mrpc_cmd = 260 ; pub const mrpc_cmd_MRPC_ACT_IMG_IDX_GET : mrpc_cmd = 261 ; pub const mrpc_cmd_MRPC_ACT_IMG_IDX_SET : mrpc_cmd = 262 ; pub const mrpc_cmd_MRPC_FW_TX : mrpc_cmd = 263 ; pub const mrpc_cmd_MRPC_MAILBOX_GET : mrpc_cmd = 264 ; pub const mrpc_cmd_MRPC_SN_VER_GET : mrpc_cmd = 265 ; pub const mrpc_cmd_MRPC_DBG_UNLOCK : mrpc_cmd = 266 ; pub const mrpc_cmd_MRPC_BOOTUP_RESUME : mrpc_cmd = 267 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET_GEN5 : mrpc_cmd = 268 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_SET_GEN5 : mrpc_cmd = 269 ; pub const mrpc_cmd_MRPC_MAX_ID : mrpc_cmd = 270 ; pub type mrpc_cmd = :: std :: os :: raw :: c_uint ; pub const mrpc_bg_status_MRPC_BG_STAT_IDLE : mrpc_bg_status = 0 ; pub const mrpc_bg_status_MRPC_BG_STAT_INPROGRESS : mrpc_bg_status = 1 ; pub const mrpc_bg_status_MRPC_BG_STAT_DONE : mrpc_bg_status = 2 ; pub const mrpc_bg_status_MRPC_BG_STAT_OFFSET : mrpc_bg_status = 3 ; pub const mrpc_bg_status_MRPC_BG_STAT_ERROR : mrpc_bg_status = 255 ; pub type mrpc_bg_status = :: std :: os :: raw :: c_uint ; pub const mrpc_sub_cmd_MRPC_FWDNLD_GET_STATUS : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_DOWNLOAD : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_TOGGLE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_BOOT_RO : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PMON_SETUP_EV_COUNTER : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_BW_COUNTER : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_EV_COUNTER : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_EV_COUNTER_SETUP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PMON_SETUP_LAT_COUNTER : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_LAT_COUNTER_SETUP : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_LAT_COUNTER : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_ERROR_TLP : mrpc_sub_cmd = 8 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_MATCH : mrpc_sub_cmd = 9 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_TO_USP : mrpc_sub_cmd = 10 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_TO_DSP : mrpc_sub_cmd = 11 ; pub const mrpc_sub_cmd_MRPC_PMON_SET_BW_COUNTER : mrpc_sub_cmd = 12 ; pub const mrpc_sub_cmd_MRPC_STACKBIF_GET : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_STACKBIF_SET : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_MEMLOG : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_REGS : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_SYS_STACK : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_THRD_STACK : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_THRD : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_INVAL : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_NVHDR : mrpc_sub_cmd = 10 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM_GEN5 : mrpc_sub_cmd = 11 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH_GEN5 : mrpc_sub_cmd = 12 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM_WITH_FLAG : mrpc_sub_cmd = 13 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH_WITH_FLAG : mrpc_sub_cmd = 14 ; pub const mrpc_sub_cmd_MRPC_LOG_DEF_APP : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_LOG_DEF_MAILBOX : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_SET_CLOCK : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_SET_MEAS : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_GET : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_STOP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_GET_GEN4 : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_SUPPORTED : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_COUNT : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_ACTIVE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_START_ADDR : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_LENGTH : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PORT_BIND : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_UNBIND : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PORT_INFO : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_ALL_INFO : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_METADATA : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_SEEPROM : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_GFMS_BIND : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_GFMS_UNBIND : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PORT_CONFIG_SET : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_CONFIG_GET : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_START : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_STATUS_GET : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_DATA_GET : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_FINISH : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_DATA_GET_GEN5 : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_FABRIC : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_PAX_ALL : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_PAX : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_HVD : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_FAB_PORT : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_EP_PORT : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_HVD_DETAIL : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_FW_TX_EXEC : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FW_TX_FLASH : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_FW_TX_TOGGLE : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_PKEY : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_DATA : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_UPDATE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_PKEY : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_SIG : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_KMSK : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_ENABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_DISABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_STATUS : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_START : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_DATA : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_END : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_LOCAL_TX_COEFF_DUMP : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_COEFF_DUMP : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_EQ_TABLE_DUMP : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_LOCAL_TX_FSLF_DUMP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_FSLF_DUMP : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_RCVR_EXT : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_RCVR_EXT_PREV : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_PREV : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_LOCAL_TX_COEFF_PREV : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_FAR_END_TX_COEFF_PREV : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_EQ_TX_TABLE_PREV : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_LOCAL_TX_FSLF_PREV : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_FAR_END_TX_FSLF_PREV : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_REFCLK_S_DISABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_REFCLK_S_ENABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_GET_INT_LOOPBACK : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_SET_INT_LOOPBACK : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_SET_LTSSM_LOOPBACK : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_GET_LTSSM_LOOPBACK : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_GET_GEN : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_SET_GEN : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_GET_MON : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_SET_MON : mrpc_sub_cmd = 8 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_INJ_ERR : mrpc_sub_cmd = 9 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_START : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_FETCH : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_CANCEL : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_SET_DATA_MODE : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_GET_DATA_MODE : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_ENABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_DISABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_GET : mrpc_sub_cmd = 2 ; pub type mrpc_sub_cmd = :: std :: os :: raw :: c_uint ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub const switchtec_bind_info_result_BIND_INFO_SUCCESS : switchtec_bind_info_result = 0 ; pub const switchtec_bind_info_result_BIND_INFO_FAIL : switchtec_bind_info_result = 1 ; pub const switchtec_bind_info_result_BIND_INFO_IN_PROGRESS : switchtec_bind_info_result = 2 ; pub type switchtec_bind_info_result = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_in { pub sub_cmd : u8 , pub phys_port_id : u8 , pub reserved1 : u8 , pub reserved2 : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_status_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (phys_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (reserved2))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_out { pub inf_cnt : u8 , pub reserved1 : u8 , pub reserved2 : u8 , pub reserved3 : u8 , pub port_info : [switchtec_bind_status_out__bindgen_ty_1 ; 48usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_out__bindgen_ty_1 { pub phys_port_id : u8 , pub par_id : u8 , pub log_port_id : u8 , pub bind_state : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_status_out__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_out__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_out__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_out__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_out__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (phys_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bind_state) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (bind_state))) ; } # [test] fn bindgen_test_layout_switchtec_bind_status_out () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_out > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_out > () , 196usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_out))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_out > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inf_cnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (inf_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_info) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (port_info))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_in { pub sub_cmd : u8 , pub par_id : u8 , pub log_port_id : u8 , pub phys_port_id : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (phys_port_id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_unbind_in { pub sub_cmd : u8 , pub par_id : u8 , pub log_port_id : u8 , pub opt : u8 , } # [test] fn bindgen_test_layout_switchtec_unbind_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_unbind_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_unbind_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_unbind_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_unbind_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_unbind_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opt) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (opt))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct switchtec_stackbif { pub sub_cmd : u8 , pub stack_id : u8 , pub resvd : [u8 ; 2usize] , pub code : u32 , } # [test] fn bindgen_test_layout_switchtec_stackbif () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_stackbif > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_stackbif > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_stackbif))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_stackbif > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_stackbif))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (stack_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resvd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (resvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (code))) ; } pub const SWITCHTEC_GAS_MRPC_OFFSET : _bindgen_ty_1 = 0 ; pub const SWITCHTEC_GAS_TOP_CFG_OFFSET : _bindgen_ty_1 = 4096 ; pub const SWITCHTEC_GAS_SW_EVENT_OFFSET : _bindgen_ty_1 = 6144 ; pub const SWITCHTEC_GAS_SYS_INFO_OFFSET : _bindgen_ty_1 = 8192 ; pub const SWITCHTEC_GAS_FLASH_INFO_OFFSET : _bindgen_ty_1 = 8704 ; pub const SWITCHTEC_GAS_PART_CFG_OFFSET : _bindgen_ty_1 = 16384 ; pub const SWITCHTEC_GAS_NTB_OFFSET : _bindgen_ty_1 = 65536 ; pub const SWITCHTEC_GAS_PFF_CSR_OFFSET : _bindgen_ty_1 = 1261568 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct mrpc_regs { pub input_data : [u8 ; 1024usize] , pub output_data : [u8 ; 1024usize] , pub cmd : u32 , pub status : u32 , pub ret_value : u32 , } # [test] fn bindgen_test_layout_mrpc_regs () { const UNINIT : :: std :: mem :: MaybeUninit < mrpc_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mrpc_regs > () , 2060usize , concat ! ("Size of: " , stringify ! (mrpc_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < mrpc_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (mrpc_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (input_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmd) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 2052usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ret_value) as usize - ptr as usize } , 2056usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (ret_value))) ; } pub const mrpc_status_SWITCHTEC_MRPC_STATUS_INPROGRESS : mrpc_status = 1 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_DONE : mrpc_status = 2 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_ERROR : mrpc_status = 255 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_INTERRUPTED : mrpc_status = 256 ; pub type mrpc_status = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct top_regs { pub bifur_valid : u8 , pub stack_valid : [u8 ; 6usize] , pub partition_count : u8 , pub partition_id : u8 , pub pff_count : u8 , pub pff_port : [u8 ; 255usize] , } # [test] fn bindgen_test_layout_top_regs () { const UNINIT : :: std :: mem :: MaybeUninit < top_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < top_regs > () , 265usize , concat ! ("Size of: " , stringify ! (top_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < top_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (top_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bifur_valid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (bifur_valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_valid) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (stack_valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_count) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (partition_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_count) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (pff_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_port) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (pff_port))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct event { pub hdr : u32 , pub data : [u32 ; 5usize] , } # [test] fn bindgen_test_layout_event () { const UNINIT : :: std :: mem :: MaybeUninit < event > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < event > () , 24usize , concat ! ("Size of: " , stringify ! (event))) ; assert_eq ! (:: std :: mem :: align_of :: < event > () , 1usize , concat ! ("Alignment of " , stringify ! (event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hdr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (event) , "::" , stringify ! (hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (event) , "::" , stringify ! (data))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct sw_event_regs { pub event_report_ctrl : u64 , pub reserved1 : u64 , pub part_event_bitmap : u64 , pub reserved2 : u64 , pub global_summary : u32 , pub reserved3 : [u32 ; 3usize] , pub stack_error_event_hdr : u32 , pub stack_error_event_data : u32 , pub reserved4 : [u32 ; 4usize] , pub ppu_error_event_hdr : u32 , pub ppu_error_event_data : u32 , pub reserved5 : [u32 ; 4usize] , pub isp_error_event_hdr : u32 , pub isp_error_event_data : u32 , pub reserved6 : [u32 ; 4usize] , pub sys_reset_event_hdr : u32 , pub reserved7 : [u32 ; 5usize] , pub fw_exception_hdr : u32 , pub reserved8 : [u32 ; 5usize] , pub fw_nmi_hdr : u32 , pub reserved9 : [u32 ; 5usize] , pub fw_non_fatal_hdr : u32 , pub reserved10 : [u32 ; 5usize] , pub fw_fatal_hdr : u32 , pub reserved11 : [u32 ; 5usize] , pub twi_mrpc_comp_hdr : u32 , pub twi_mrpc_comp_data : u32 , pub reserved12 : [u32 ; 4usize] , pub twi_mrpc_comp_async_hdr : u32 , pub twi_mrpc_comp_async_data : u32 , pub reserved13 : [u32 ; 4usize] , pub cli_mrpc_comp_hdr : u32 , pub cli_mrpc_comp_data : u32 , pub reserved14 : [u32 ; 4usize] , pub cli_mrpc_comp_async_hdr : u32 , pub cli_mrpc_comp_async_data : u32 , pub reserved15 : [u32 ; 4usize] , pub gpio_interrupt_hdr : u32 , pub gpio_interrupt_data : u32 , pub reserved16 : [u32 ; 4usize] , # [doc = "!< Event specific for PAX"] pub gfms_event_hdr : u32 , pub gfms_event_data : u32 , pub reserved17 : [u32 ; 4usize] , pub reserved18 : [u32 ; 60usize] , pub customer_events : [event ; 6usize] , pub reserved19 : [u32 ; 320usize] , } # [test] fn bindgen_test_layout_sw_event_regs () { const UNINIT : :: std :: mem :: MaybeUninit < sw_event_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sw_event_regs > () , 2048usize , concat ! ("Size of: " , stringify ! (sw_event_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < sw_event_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (sw_event_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_report_ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (event_report_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_event_bitmap) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (part_event_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global_summary) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (global_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_error_event_hdr) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (stack_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_error_event_data) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (stack_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppu_error_event_hdr) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (ppu_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppu_error_event_data) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (ppu_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isp_error_event_hdr) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (isp_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isp_error_event_data) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (isp_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved6) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sys_reset_event_hdr) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (sys_reset_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved7) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_exception_hdr) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_exception_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved8) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_nmi_hdr) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_nmi_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved9) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_non_fatal_hdr) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_non_fatal_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved10) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_fatal_hdr) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_fatal_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved11) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_hdr) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_data) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved12) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_async_hdr) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_async_data) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved13) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_hdr) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_data) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved14) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_async_hdr) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_async_data) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved15) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_interrupt_hdr) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gpio_interrupt_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_interrupt_data) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gpio_interrupt_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved16) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gfms_event_hdr) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gfms_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gfms_event_data) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gfms_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved17) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved17))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved18) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved18))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved19) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved19))) ; } pub const SWITCHTEC_CFG0_RUNNING : _bindgen_ty_2 = 4 ; pub const SWITCHTEC_CFG1_RUNNING : _bindgen_ty_2 = 5 ; pub const SWITCHTEC_IMG0_RUNNING : _bindgen_ty_2 = 3 ; pub const SWITCHTEC_IMG1_RUNNING : _bindgen_ty_2 = 7 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct sys_info_regs { pub device_id : u32 , pub device_version : u32 , pub firmware_version : u32 , pub reserved1 : u32 , pub vendor_table_revision : u32 , pub table_format_version : u32 , pub partition_id : u32 , pub cfg_file_fmt_version : u32 , pub cfg_running : u16 , pub img_running : u16 , pub reserved2 : [u32 ; 57usize] , pub vendor_id : [:: std :: os :: raw :: c_char ; 8usize] , pub product_id : [:: std :: os :: raw :: c_char ; 16usize] , pub product_revision : [:: std :: os :: raw :: c_char ; 4usize] , pub component_vendor : [:: std :: os :: raw :: c_char ; 8usize] , pub component_id : u16 , pub component_revision : u8 , } # [test] fn bindgen_test_layout_sys_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < sys_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sys_info_regs > () , 303usize , concat ! ("Size of: " , stringify ! (sys_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < sys_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (sys_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (device_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . firmware_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (firmware_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_table_revision) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (vendor_table_revision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . table_format_version) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (table_format_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_file_fmt_version) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (cfg_file_fmt_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_running) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (cfg_running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img_running) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (img_running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_id) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (product_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_revision) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (product_revision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_vendor) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_vendor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_id) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_revision) as usize - ptr as usize } , 302usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_revision))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs { pub flash_part_map_upd_idx : u32 , pub active_img : flash_info_regs_active_partition_info , pub active_cfg : flash_info_regs_active_partition_info , pub inactive_img : flash_info_regs_active_partition_info , pub inactive_cfg : flash_info_regs_active_partition_info , pub flash_length : u32 , pub cfg0 : flash_info_regs_partition_info , pub cfg1 : flash_info_regs_partition_info , pub img0 : flash_info_regs_partition_info , pub img1 : flash_info_regs_partition_info , pub nvlog : flash_info_regs_partition_info , pub vendor : [flash_info_regs_partition_info ; 8usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs_active_partition_info { pub address : u32 , pub build_version : u32 , pub build_string : u32 , } # [test] fn bindgen_test_layout_flash_info_regs_active_partition_info () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs_active_partition_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs_active_partition_info > () , 12usize , concat ! ("Size of: " , stringify ! (flash_info_regs_active_partition_info))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs_active_partition_info > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs_active_partition_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . address) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (address))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . build_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (build_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . build_string) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (build_string))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs_partition_info { pub address : u32 , pub length : u32 , } # [test] fn bindgen_test_layout_flash_info_regs_partition_info () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs_partition_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs_partition_info > () , 8usize , concat ! ("Size of: " , stringify ! (flash_info_regs_partition_info))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs_partition_info > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs_partition_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . address) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_partition_info) , "::" , stringify ! (address))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_partition_info) , "::" , stringify ! (length))) ; } # [test] fn bindgen_test_layout_flash_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs > () , 160usize , concat ! ("Size of: " , stringify ! (flash_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_part_map_upd_idx) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (flash_part_map_upd_idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_img) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (active_img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_cfg) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (active_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive_img) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (inactive_img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive_cfg) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (inactive_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_length) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (flash_length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg0) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (cfg0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg1) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (cfg1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img0) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (img0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img1) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (img1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvlog) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (nvlog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (vendor))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct part_cfg_regs { pub status : u32 , pub state : u32 , pub port_cnt : u32 , pub usp_port_mode : u32 , pub usp_pff_inst_id : u32 , pub vep_pff_inst_id : u32 , pub dsp_pff_inst_id : [u32 ; 47usize] , pub reserved1 : [u32 ; 11usize] , pub vep_vector_number : u16 , pub usp_vector_number : u16 , pub port_event_bitmap : u32 , pub reserved2 : [u32 ; 3usize] , pub part_event_summary : u32 , pub reserved3 : [u32 ; 3usize] , pub part_reset_hdr : u32 , pub part_reset_data : [u32 ; 5usize] , pub mrpc_comp_hdr : u32 , pub mrpc_comp_data : [u32 ; 5usize] , pub mrpc_comp_async_hdr : u32 , pub mrpc_comp_async_data : [u32 ; 5usize] , pub dyn_binding_hdr : u32 , pub dyn_binding_data : [u32 ; 5usize] , pub reserved4 : [u32 ; 120usize] , pub customer_events : [event ; 6usize] , pub reserved5 : [u32 ; 3usize] , } # [test] fn bindgen_test_layout_part_cfg_regs () { const UNINIT : :: std :: mem :: MaybeUninit < part_cfg_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < part_cfg_regs > () , 1024usize , concat ! ("Size of: " , stringify ! (part_cfg_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < part_cfg_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (part_cfg_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_cnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (port_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_port_mode) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_port_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_pff_inst_id) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vep_pff_inst_id) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (vep_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsp_pff_inst_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dsp_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vep_vector_number) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (vep_vector_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_vector_number) as usize - ptr as usize } , 258usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_vector_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_event_bitmap) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (port_event_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_event_summary) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_reset_hdr) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_reset_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_reset_data) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_reset_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_hdr) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_data) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_async_hdr) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_async_data) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dyn_binding_hdr) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dyn_binding_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dyn_binding_data) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dyn_binding_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 388usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 868usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 1012usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved5))) ; } pub const SWITCHTEC_NTB_REG_INFO_OFFSET : _bindgen_ty_3 = 0 ; pub const SWITCHTEC_NTB_REG_CTRL_OFFSET : _bindgen_ty_3 = 16384 ; pub const SWITCHTEC_NTB_REG_DBMSG_OFFSET : _bindgen_ty_3 = 409600 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_info_regs { pub partition_count : u8 , pub partition_id : u8 , pub reserved1 : u16 , pub ep_map : u64 , pub requester_id : u16 , } # [test] fn bindgen_test_layout_ntb_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_info_regs > () , 14usize , concat ! ("Size of: " , stringify ! (ntb_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (partition_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ep_map) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (ep_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . requester_id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (requester_id))) ; } pub const NTB_CTRL_PART_OP_LOCK : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_PART_OP_CFG : _bindgen_ty_4 = 2 ; pub const NTB_CTRL_PART_OP_RESET : _bindgen_ty_4 = 3 ; pub const NTB_CTRL_PART_STATUS_NORMAL : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_PART_STATUS_LOCKED : _bindgen_ty_4 = 2 ; pub const NTB_CTRL_PART_STATUS_LOCKING : _bindgen_ty_4 = 3 ; pub const NTB_CTRL_PART_STATUS_CONFIGURING : _bindgen_ty_4 = 4 ; pub const NTB_CTRL_PART_STATUS_RESETTING : _bindgen_ty_4 = 5 ; pub const NTB_CTRL_BAR_VALID : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_BAR_DIR_WIN_EN : _bindgen_ty_4 = 16 ; pub const NTB_CTRL_BAR_LUT_WIN_EN : _bindgen_ty_4 = 32 ; pub const NTB_CTRL_REQ_ID_EN : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_LUT_EN : _bindgen_ty_4 = 1 ; pub const NTB_PART_CTRL_ID_PROT_DIS : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_ctrl_regs { pub partition_status : u32 , pub partition_op : u32 , pub partition_ctrl : u32 , pub bar_setup : u32 , pub bar_error : u32 , pub lut_table_entries : u16 , pub lut_table_offset : u16 , pub lut_error : u32 , pub req_id_table_size : u16 , pub req_id_table_offset : u16 , pub req_id_error : u32 , pub reserved1 : [u32 ; 7usize] , pub bar_entry : [ntb_ctrl_regs__bindgen_ty_1 ; 6usize] , pub reserved2 : [u32 ; 216usize] , pub req_id_table : [u32 ; 256usize] , pub reserved3 : [u32 ; 512usize] , pub lut_entry : [u64 ; 512usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_ctrl_regs__bindgen_ty_1 { pub ctl : u32 , pub win_size : u32 , pub xlate_addr : u64 , } # [test] fn bindgen_test_layout_ntb_ctrl_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_ctrl_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_ctrl_regs__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_ctrl_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_ctrl_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (ctl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . win_size) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (win_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xlate_addr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (xlate_addr))) ; } # [test] fn bindgen_test_layout_ntb_ctrl_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_ctrl_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_ctrl_regs > () , 8192usize , concat ! ("Size of: " , stringify ! (ntb_ctrl_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_ctrl_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_ctrl_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_op) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_op))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_ctrl) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_setup) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_error) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_table_entries) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_table_entries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_table_offset) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_table_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_error) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table_size) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table_offset) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_error) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_entry) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_entry) as usize - ptr as usize } , 4096usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_entry))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs { pub reserved1 : [u32 ; 1024usize] , pub odb : u64 , pub odb_mask : u64 , pub idb : u64 , pub idb_mask : u64 , pub idb_vec_map : [u8 ; 64usize] , pub msg_map : u32 , pub reserved2 : u32 , pub omsg : [ntb_dbmsg_regs__bindgen_ty_1 ; 4usize] , pub imsg : [ntb_dbmsg_regs__bindgen_ty_2 ; 4usize] , pub reserved3 : [u8 ; 3928usize] , pub msix_table : [u8 ; 1024usize] , pub reserved4 : [u8 ; 3072usize] , pub pba : [u8 ; 24usize] , pub reserved5 : [u8 ; 4072usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs__bindgen_ty_1 { pub msg : u32 , pub status : u32 , } # [test] fn bindgen_test_layout_ntb_dbmsg_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1) , "::" , stringify ! (status))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs__bindgen_ty_2 { pub msg : u32 , pub status : u8 , pub mask : u8 , pub src : u8 , pub reserved : u8 , } # [test] fn bindgen_test_layout_ntb_dbmsg_regs__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (src))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (reserved))) ; } # [test] fn bindgen_test_layout_ntb_dbmsg_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs > () , 16384usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . odb) as usize - ptr as usize } , 4096usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (odb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . odb_mask) as usize - ptr as usize } , 4104usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (odb_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb) as usize - ptr as usize } , 4112usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb_mask) as usize - ptr as usize } , 4120usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb_vec_map) as usize - ptr as usize } , 4128usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb_vec_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg_map) as usize - ptr as usize } , 4192usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (msg_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 4196usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . omsg) as usize - ptr as usize } , 4200usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (omsg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . imsg) as usize - ptr as usize } , 4232usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (imsg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 4264usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msix_table) as usize - ptr as usize } , 8192usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (msix_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 9216usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pba) as usize - ptr as usize } , 12288usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (pba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 12312usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved5))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct ntb_regs { pub __bindgen_anon_1 : ntb_regs__bindgen_ty_1 , pub __bindgen_anon_2 : ntb_regs__bindgen_ty_2 , pub dbmsg : [ntb_dbmsg_regs ; 48usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union ntb_regs__bindgen_ty_1 { pub info : ntb_info_regs , pub __pad_info : [u8 ; 16384usize] , } # [test] fn bindgen_test_layout_ntb_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs__bindgen_ty_1 > () , 16384usize , concat ! ("Size of: " , stringify ! (ntb_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_1) , "::" , stringify ! (info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_1) , "::" , stringify ! (__pad_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union ntb_regs__bindgen_ty_2 { pub ctrl : [ntb_ctrl_regs ; 48usize] , pub __pad_ctrl : [u8 ; 393216usize] , } # [test] fn bindgen_test_layout_ntb_regs__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs__bindgen_ty_2 > () , 393216usize , concat ! ("Size of: " , stringify ! (ntb_regs__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_2) , "::" , stringify ! (ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_2) , "::" , stringify ! (__pad_ctrl))) ; } # [test] fn bindgen_test_layout_ntb_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs > () , 1196032usize , concat ! ("Size of: " , stringify ! (ntb_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbmsg) as usize - ptr as usize } , 409600usize , concat ! ("Offset of field: " , stringify ! (ntb_regs) , "::" , stringify ! (dbmsg))) ; } pub const SWITCHTEC_PART_CFG_EVENT_RESET : _bindgen_ty_5 = 1 ; pub const SWITCHTEC_PART_CFG_EVENT_MRPC_CMP : _bindgen_ty_5 = 2 ; pub const SWITCHTEC_PART_CFG_EVENT_MRPC_ASYNC_CMP : _bindgen_ty_5 = 4 ; pub const SWITCHTEC_PART_CFG_EVENT_DYN_PART_CMP : _bindgen_ty_5 = 8 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct pff_csr_regs { pub vendor_id : u16 , pub device_id : u16 , pub pci_cfg_header : [u32 ; 15usize] , pub pci_cap_region : [u32 ; 48usize] , pub pcie_cap_region : [u32 ; 448usize] , pub indirect_gas_window : [u32 ; 128usize] , pub indirect_gas_window_off : u32 , pub reserved : [u32 ; 127usize] , pub pff_event_summary : u32 , pub reserved2 : [u32 ; 3usize] , pub aer_in_p2p_hdr : u32 , pub aer_in_p2p_data : [u32 ; 5usize] , pub aer_in_vep_hdr : u32 , pub aer_in_vep_data : [u32 ; 5usize] , pub dpc_hdr : u32 , pub dpc_data : [u32 ; 5usize] , pub cts_hdr : u32 , pub cts_data : [u32 ; 5usize] , pub uec_hdr : u32 , pub uec_data : [u32 ; 5usize] , pub hotplug_hdr : u32 , pub hotplug_data : [u32 ; 5usize] , pub ier_hdr : u32 , pub ier_data : [u32 ; 5usize] , pub threshold_hdr : u32 , pub threshold_data : [u32 ; 5usize] , pub power_mgmt_hdr : u32 , pub power_mgmt_data : [u32 ; 5usize] , pub tlp_throttling_hdr : u32 , pub tlp_throttling_data : [u32 ; 5usize] , pub force_speed_hdr : u32 , pub force_speed_data : [u32 ; 5usize] , pub credit_timeout_hdr : u32 , pub credit_timeout_data : [u32 ; 5usize] , pub link_state_hdr : u32 , pub link_state_data : [u32 ; 5usize] , pub reserved3 : [u32 ; 66usize] , pub customer_events : [event ; 6usize] , pub reserved4 : [u32 ; 72usize] , } # [test] fn bindgen_test_layout_pff_csr_regs () { const UNINIT : :: std :: mem :: MaybeUninit < pff_csr_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pff_csr_regs > () , 4096usize , concat ! ("Size of: " , stringify ! (pff_csr_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < pff_csr_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (pff_csr_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_cfg_header) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pci_cfg_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_cap_region) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pci_cap_region))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pcie_cap_region) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pcie_cap_region))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indirect_gas_window) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (indirect_gas_window))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indirect_gas_window_off) as usize - ptr as usize } , 2560usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (indirect_gas_window_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 2564usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_event_summary) as usize - ptr as usize } , 3072usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pff_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 3076usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_p2p_hdr) as usize - ptr as usize } , 3088usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_p2p_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_p2p_data) as usize - ptr as usize } , 3092usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_p2p_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_vep_hdr) as usize - ptr as usize } , 3112usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_vep_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_vep_data) as usize - ptr as usize } , 3116usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_vep_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc_hdr) as usize - ptr as usize } , 3136usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (dpc_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc_data) as usize - ptr as usize } , 3140usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (dpc_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cts_hdr) as usize - ptr as usize } , 3160usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (cts_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cts_data) as usize - ptr as usize } , 3164usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (cts_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uec_hdr) as usize - ptr as usize } , 3184usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (uec_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uec_data) as usize - ptr as usize } , 3188usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (uec_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hotplug_hdr) as usize - ptr as usize } , 3208usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (hotplug_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hotplug_data) as usize - ptr as usize } , 3212usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (hotplug_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ier_hdr) as usize - ptr as usize } , 3232usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (ier_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ier_data) as usize - ptr as usize } , 3236usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (ier_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold_hdr) as usize - ptr as usize } , 3256usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (threshold_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold_data) as usize - ptr as usize } , 3260usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (threshold_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_mgmt_hdr) as usize - ptr as usize } , 3280usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (power_mgmt_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_mgmt_data) as usize - ptr as usize } , 3284usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (power_mgmt_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tlp_throttling_hdr) as usize - ptr as usize } , 3304usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (tlp_throttling_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tlp_throttling_data) as usize - ptr as usize } , 3308usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (tlp_throttling_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force_speed_hdr) as usize - ptr as usize } , 3328usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (force_speed_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force_speed_data) as usize - ptr as usize } , 3332usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (force_speed_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . credit_timeout_hdr) as usize - ptr as usize } , 3352usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (credit_timeout_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . credit_timeout_data) as usize - ptr as usize } , 3356usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (credit_timeout_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state_hdr) as usize - ptr as usize } , 3376usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (link_state_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state_data) as usize - ptr as usize } , 3380usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (link_state_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 3400usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 3664usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 3808usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved4))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct switchtec_gas { pub __bindgen_anon_1 : switchtec_gas__bindgen_ty_1 , pub __bindgen_anon_2 : switchtec_gas__bindgen_ty_2 , pub __bindgen_anon_3 : switchtec_gas__bindgen_ty_3 , pub __bindgen_anon_4 : switchtec_gas__bindgen_ty_4 , pub __bindgen_anon_5 : switchtec_gas__bindgen_ty_5 , pub __bindgen_anon_6 : switchtec_gas__bindgen_ty_6 , pub __bindgen_anon_7 : switchtec_gas__bindgen_ty_7 , pub pff_csr : [pff_csr_regs ; 255usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_1 { pub mrpc : mrpc_regs , pub __pad_mrpc : [u8 ; 4096usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_1 > () , 4096usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_1) , "::" , stringify ! (mrpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_mrpc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_1) , "::" , stringify ! (__pad_mrpc))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_2 { pub top : top_regs , pub __pad_top_cfg : [u8 ; 2048usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_2 > () , 2048usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_2) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_top_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_2) , "::" , stringify ! (__pad_top_cfg))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_3 { pub sw_event : sw_event_regs , pub __pad_sw_event : [u8 ; 2048usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_3 > () , 2048usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_3 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_3) , "::" , stringify ! (sw_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_sw_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_3) , "::" , stringify ! (__pad_sw_event))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_4 { pub sys_info : sys_info_regs , pub __pad_sys_info : [u8 ; 512usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_4 > () , 512usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_4 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sys_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_4) , "::" , stringify ! (sys_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_sys_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_4) , "::" , stringify ! (__pad_sys_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_5 { pub flash_info : flash_info_regs , pub __pad_flash_info : [u8 ; 7680usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_5 > () , 7680usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_5 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_5) , "::" , stringify ! (flash_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_flash_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_5) , "::" , stringify ! (__pad_flash_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_6 { pub part_cfg : [part_cfg_regs ; 48usize] , pub __pad_part_cfg : [u8 ; 49152usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_6 > () , 49152usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_6 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_6) , "::" , stringify ! (part_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_part_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_6) , "::" , stringify ! (__pad_part_cfg))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_7 { pub ntb : ntb_regs , pub __pad_ntb : [u8 ; 1196032usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_7 > () , 1196032usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_7 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ntb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_7) , "::" , stringify ! (ntb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_ntb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_7) , "::" , stringify ! (__pad_ntb))) ; } # [test] fn bindgen_test_layout_switchtec_gas () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas > () , 2306048usize , concat ! ("Size of: " , stringify ! (switchtec_gas))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_csr) as usize - ptr as usize } , 1261568usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas) , "::" , stringify ! (pff_csr))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct range { pub start : :: std :: os :: raw :: c_int , pub end : :: std :: os :: raw :: c_int , pub step : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_range () { const UNINIT : :: std :: mem :: MaybeUninit < range > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < range > () , 12usize , concat ! ("Size of: " , stringify ! (range))) ; assert_eq ! (:: std :: mem :: align_of :: < range > () , 4usize , concat ! ("Alignment of " , stringify ! (range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (step))) ; } pub type wchar_t = :: std :: os :: raw :: c_int ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < 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 , 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 , 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 , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [:: std :: os :: raw :: c_uchar ; 7usize] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __rwelision) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__rwelision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_refs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < 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))) ; } # [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))) ; } 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))) ; } # [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))) ; } # [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))) ; } # [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))) ; } # [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))) ; } 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))) ; } # [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))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type va_list = __builtin_va_list ; 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))) ; } # [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))) ; } # [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))) ; } 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))) ; } 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 _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _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 __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [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) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; 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) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; 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) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } 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 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 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 ; } 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 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_dev { _unused : [u8 ; 0] , } # [doc = " @brief Shortform for a pointer to the GAS register space"] pub type gasptr_t = * mut switchtec_gas ; pub const switchtec_gen_SWITCHTEC_GEN3 : switchtec_gen = 0 ; pub const switchtec_gen_SWITCHTEC_GEN4 : switchtec_gen = 1 ; pub const switchtec_gen_SWITCHTEC_GEN5 : switchtec_gen = 2 ; pub const switchtec_gen_SWITCHTEC_GEN_UNKNOWN : switchtec_gen = 3 ; # [doc = " @brief The PCIe generations"] pub type switchtec_gen = :: std :: os :: raw :: c_uint ; pub const switchtec_rev_SWITCHTEC_REVA : switchtec_rev = 15 ; pub const switchtec_rev_SWITCHTEC_REVB : switchtec_rev = 0 ; pub const switchtec_rev_SWITCHTEC_REVC : switchtec_rev = 1 ; pub const switchtec_rev_SWITCHTEC_REV_UNKNOWN : switchtec_rev = 255 ; # [doc = " @brief Device hardware revision"] pub type switchtec_rev = :: std :: os :: raw :: c_uint ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_BL1 : switchtec_boot_phase = 1 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_BL2 : switchtec_boot_phase = 2 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_FW : switchtec_boot_phase = 3 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_UNKNOWN : switchtec_boot_phase = 4 ; # [doc = " @brief Device boot phase"] pub type switchtec_boot_phase = :: std :: os :: raw :: c_uint ; pub const switchtec_variant_SWITCHTEC_PFX : switchtec_variant = 0 ; pub const switchtec_variant_SWITCHTEC_PFXL : switchtec_variant = 1 ; pub const switchtec_variant_SWITCHTEC_PFXI : switchtec_variant = 2 ; pub const switchtec_variant_SWITCHTEC_PSX : switchtec_variant = 3 ; pub const switchtec_variant_SWITCHTEC_PAX : switchtec_variant = 4 ; pub const switchtec_variant_SWITCHTEC_PAXA : switchtec_variant = 5 ; pub const switchtec_variant_SWITCHTEC_PFXA : switchtec_variant = 6 ; pub const switchtec_variant_SWITCHTEC_PSXA : switchtec_variant = 7 ; pub const switchtec_variant_SWITCHTEC_VAR_UNKNOWN : switchtec_variant = 8 ; # [doc = " @brief The variant types of Switchtec device"] pub type switchtec_variant = :: std :: os :: raw :: c_uint ; # [doc = " @brief Represents a Switchtec device in the switchtec_list() function"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_device_info { # [doc = "!< Device name, eg. switchtec0"] pub name : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< Device description, if available"] pub desc : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< PCI BDF string"] pub pci_dev : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< Product ID"] pub product_id : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Product revision"] pub product_rev : [:: std :: os :: raw :: c_char ; 8usize] , # [doc = "!< Firmware version"] pub fw_version : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Path to the device"] pub path : [:: std :: os :: raw :: c_char ; 4096usize] , } # [test] fn bindgen_test_layout_switchtec_device_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_device_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_device_info > () , 4936usize , concat ! ("Size of: " , stringify ! (switchtec_device_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_device_info > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_device_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_dev) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (pci_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_id) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (product_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_rev) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (product_rev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_version) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . path) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (path))) ; } # [doc = " @brief Port identification"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_id { # [doc = "!< Partition the port is in.\n*!< May be SWITCHTEC_UNBOUND_PORT. */"] pub partition : :: std :: os :: raw :: c_uchar , # [doc = "!< Stack number"] pub stack : :: std :: os :: raw :: c_uchar , # [doc = "!< 1 if this is an upstream port"] pub upstream : :: std :: os :: raw :: c_uchar , # [doc = "!< Port number within the stack"] pub stk_id : :: std :: os :: raw :: c_uchar , # [doc = "!< Physical port number"] pub phys_id : :: std :: os :: raw :: c_uchar , # [doc = "!< Logical port number"] pub log_id : :: std :: os :: raw :: c_uchar , } # [test] fn bindgen_test_layout_switchtec_port_id () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_id > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_id > () , 6usize , concat ! ("Size of: " , stringify ! (switchtec_port_id))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_id > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (partition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . upstream) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (upstream))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stk_id) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (stk_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (phys_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_id) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (log_id))) ; } # [doc = " @brief Port status structure\n\n \\p pci_dev, \\p vendor_id, \\p device_id and \\p class_devices are populated by\n switchtec_get_devices(). These are only available in Linux."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_status { # [doc = "!< Port ID"] pub port : switchtec_port_id , # [doc = "!< Configured link width"] pub cfg_lnk_width : :: std :: os :: raw :: c_uchar , # [doc = "!< Negotiated link width"] pub neg_lnk_width : :: std :: os :: raw :: c_uchar , # [doc = "!< 1 if the link is up"] pub link_up : :: std :: os :: raw :: c_uchar , # [doc = "!< Link rate/gen"] pub link_rate : :: std :: os :: raw :: c_uchar , # [doc = "!< Link state"] pub ltssm : u16 , # [doc = "!< Link state as a string"] pub ltssm_str : * const :: std :: os :: raw :: c_char , # [doc = "!< Lane reversal"] pub lane_reversal : :: std :: os :: raw :: c_uchar , # [doc = "!< Lane reversal as a string"] pub lane_reversal_str : * const :: std :: os :: raw :: c_char , # [doc = "!< First active lane"] pub first_act_lane : :: std :: os :: raw :: c_uchar , pub lanes : [:: std :: os :: raw :: c_char ; 17usize] , # [doc = "!< PCI BDF of the port"] pub pci_bdf : * mut :: std :: os :: raw :: c_char , # [doc = "!< PCI BDF path of the port"] pub pci_bdf_path : * mut :: std :: os :: raw :: c_char , # [doc = "!< PCI BDF of the device on the port"] pub pci_dev : * mut :: std :: os :: raw :: c_char , # [doc = "!< Vendor ID"] pub vendor_id : :: std :: os :: raw :: c_int , # [doc = "!< Device ID"] pub device_id : :: std :: os :: raw :: c_int , # [doc = "!< Comma seperated list of classes"] pub class_devices : * mut :: std :: os :: raw :: c_char , # [doc = "!< ACS Setting of the Port"] pub acs_ctrl : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_switchtec_status () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_status > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_status > () , 112usize , concat ! ("Size of: " , stringify ! (switchtec_status))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_status > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (port))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_lnk_width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (cfg_lnk_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . neg_lnk_width) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (neg_lnk_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_up) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (link_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_rate) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (link_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ltssm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (ltssm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ltssm_str) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (ltssm_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_reversal) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lane_reversal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_reversal_str) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lane_reversal_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_act_lane) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (first_act_lane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lanes) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lanes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_bdf) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_bdf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_bdf_path) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_bdf_path))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_dev) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . class_devices) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (class_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acs_ctrl) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (acs_ctrl))) ; } pub const switchtec_bw_type_SWITCHTEC_BW_TYPE_RAW : switchtec_bw_type = 0 ; pub const switchtec_bw_type_SWITCHTEC_BW_TYPE_PAYLOAD : switchtec_bw_type = 1 ; # [doc = " @brief The types of bandwidth"] pub type switchtec_bw_type = :: std :: os :: raw :: c_uint ; pub const switchtec_log_type_SWITCHTEC_LOG_RAM : switchtec_log_type = 0 ; pub const switchtec_log_type_SWITCHTEC_LOG_FLASH : switchtec_log_type = 1 ; pub const switchtec_log_type_SWITCHTEC_LOG_MEMLOG : switchtec_log_type = 2 ; pub const switchtec_log_type_SWITCHTEC_LOG_REGS : switchtec_log_type = 3 ; pub const switchtec_log_type_SWITCHTEC_LOG_SYS_STACK : switchtec_log_type = 4 ; pub const switchtec_log_type_SWITCHTEC_LOG_THRD_STACK : switchtec_log_type = 5 ; pub const switchtec_log_type_SWITCHTEC_LOG_THRD : switchtec_log_type = 6 ; pub const switchtec_log_type_SWITCHTEC_LOG_NVHDR : switchtec_log_type = 7 ; # [doc = " @brief Describe the type of logs too dump\n @see switchtec_log_to_file()"] pub type switchtec_log_type = :: std :: os :: raw :: c_uint ; pub const switchtec_log_parse_type_SWITCHTEC_LOG_PARSE_TYPE_APP : switchtec_log_parse_type = 0 ; pub const switchtec_log_parse_type_SWITCHTEC_LOG_PARSE_TYPE_MAILBOX : switchtec_log_parse_type = 1 ; # [doc = " @brief Log types to parse"] pub type switchtec_log_parse_type = :: std :: os :: raw :: c_uint ; # [doc = " @brief Information about log file and log definition file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_log_file_info { pub log_fw_version : :: std :: os :: raw :: c_uint , pub log_sdk_version : :: std :: os :: raw :: c_uint , pub def_fw_version : :: std :: os :: raw :: c_uint , pub def_sdk_version : :: std :: os :: raw :: c_uint , pub version_mismatch : bool , pub overflow : bool , pub gen_unknown : bool , pub gen_ignored : bool , } # [test] fn bindgen_test_layout_switchtec_log_file_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_log_file_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_log_file_info > () , 20usize , concat ! ("Size of: " , stringify ! (switchtec_log_file_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_log_file_info > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_log_file_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_fw_version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (log_fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_sdk_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (log_sdk_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def_fw_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (def_fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def_sdk_version) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (def_sdk_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version_mismatch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (version_mismatch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (overflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen_unknown) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (gen_unknown))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen_ignored) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (gen_ignored))) ; } pub const switchtec_log_def_type_SWITCHTEC_LOG_DEF_TYPE_APP : switchtec_log_def_type = 0 ; pub const switchtec_log_def_type_SWITCHTEC_LOG_DEF_TYPE_MAILBOX : switchtec_log_def_type = 1 ; # [doc = " @brief Log definition data types"] pub type switchtec_log_def_type = :: std :: os :: raw :: c_uint ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_UNKNOWN : switchtec_fw_type = 0 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_BOOT : switchtec_fw_type = 1 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_MAP : switchtec_fw_type = 2 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_IMG : switchtec_fw_type = 3 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_CFG : switchtec_fw_type = 4 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_NVLOG : switchtec_fw_type = 5 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_SEEPROM : switchtec_fw_type = 6 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_KEY : switchtec_fw_type = 7 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_BL2 : switchtec_fw_type = 8 ; pub type switchtec_fw_type = :: std :: os :: raw :: c_uint ; # [doc = " @brief Information about a firmware image or partition"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_fw_image_info { # [doc = "!< Image generation"] pub gen : switchtec_gen , # [doc = "!< Image partition ID"] pub part_id : :: std :: os :: raw :: c_ulong , # [doc = "!< Image partition type"] pub type_ : switchtec_fw_type , # [doc = "!< Firmware/Config version"] pub version : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Address of the partition"] pub part_addr : usize , # [doc = "!< Length of the partition"] pub part_len : usize , # [doc = "!< Partition image body offset"] pub part_body_offset : usize , # [doc = "!< Length of the image"] pub image_len : usize , # [doc = "!< CRC checksum of the image"] pub image_crc : :: std :: os :: raw :: c_ulong , pub valid : bool , pub active : bool , pub running : bool , pub read_only : bool , pub next : * mut switchtec_fw_image_info , pub metadata : * mut :: std :: os :: raw :: c_void , pub secure_version : :: std :: os :: raw :: c_ulong , pub signed_image : bool , } # [test] fn bindgen_test_layout_switchtec_fw_image_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_image_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_image_info > () , 136usize , concat ! ("Size of: " , stringify ! (switchtec_fw_image_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_image_info > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_image_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (gen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_addr) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_len) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_body_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_body_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image_len) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (image_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image_crc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (image_crc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active) as usize - ptr as usize } , 97usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (active))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . running) as usize - ptr as usize } , 98usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_only) as usize - ptr as usize } , 99usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (read_only))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . secure_version) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (secure_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . signed_image) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (signed_image))) ; } # [repr (C)] # [derive (Debug)] pub struct switchtec_fw_part_summary { pub boot : switchtec_fw_part_summary_switchtec_fw_part_type , pub map : switchtec_fw_part_summary_switchtec_fw_part_type , pub img : switchtec_fw_part_summary_switchtec_fw_part_type , pub cfg : switchtec_fw_part_summary_switchtec_fw_part_type , pub nvlog : switchtec_fw_part_summary_switchtec_fw_part_type , pub seeprom : switchtec_fw_part_summary_switchtec_fw_part_type , pub key : switchtec_fw_part_summary_switchtec_fw_part_type , pub bl2 : switchtec_fw_part_summary_switchtec_fw_part_type , pub mult_cfg : * mut switchtec_fw_image_info , pub nr_info : :: std :: os :: raw :: c_int , pub all : __IncompleteArrayField < switchtec_fw_image_info > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_fw_part_summary_switchtec_fw_part_type { pub active : * mut switchtec_fw_image_info , pub inactive : * mut switchtec_fw_image_info , } # [test] fn bindgen_test_layout_switchtec_fw_part_summary_switchtec_fw_part_type () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_part_summary_switchtec_fw_part_type > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_part_summary_switchtec_fw_part_type > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_part_summary_switchtec_fw_part_type > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type) , "::" , stringify ! (active))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type) , "::" , stringify ! (inactive))) ; } # [test] fn bindgen_test_layout_switchtec_fw_part_summary () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_part_summary > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_part_summary > () , 144usize , concat ! ("Size of: " , stringify ! (switchtec_fw_part_summary))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_part_summary > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_part_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . boot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (boot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvlog) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (nvlog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seeprom) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (seeprom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bl2) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (bl2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mult_cfg) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (mult_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nr_info) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (nr_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . all) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (all))) ; } # [doc = " @brief Event summary bitmaps"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_event_summary { # [doc = "!< Bitmap of global events"] pub global : u64 , # [doc = "!< Bitmap of partitions with active events"] pub part_bitmap : u64 , # [doc = "!< Bitmap of events in the local partition"] pub local_part : :: std :: os :: raw :: c_uint , # [doc = " @brief Bitmap of events in each partition"] pub part : [:: std :: os :: raw :: c_uint ; 48usize] , # [doc = " @brief Bitmap of events in each port function"] pub pff : [:: std :: os :: raw :: c_uint ; 255usize] , } # [test] fn bindgen_test_layout_switchtec_event_summary () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_event_summary > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_event_summary > () , 1232usize , concat ! ("Size of: " , stringify ! (switchtec_event_summary))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_event_summary > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (global))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_bitmap) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (part_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . local_part) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (local_part))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (part))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (pff))) ; } pub const switchtec_event_id_SWITCHTEC_EVT_INVALID : switchtec_event_id = - 1 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_STACK_ERROR : switchtec_event_id = 0 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_PPU_ERROR : switchtec_event_id = 1 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_ISP_ERROR : switchtec_event_id = 2 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_SYS_RESET : switchtec_event_id = 3 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_EXC : switchtec_event_id = 4 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_NMI : switchtec_event_id = 5 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_NON_FATAL : switchtec_event_id = 6 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_FATAL : switchtec_event_id = 7 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_TWI_MRPC_COMP : switchtec_event_id = 8 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_TWI_MRPC_COMP_ASYNC : switchtec_event_id = 9 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_CLI_MRPC_COMP : switchtec_event_id = 10 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_CLI_MRPC_COMP_ASYNC : switchtec_event_id = 11 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_GPIO_INT : switchtec_event_id = 12 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_GFMS : switchtec_event_id = 13 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_PART_RESET : switchtec_event_id = 14 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_MRPC_COMP : switchtec_event_id = 15 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_MRPC_COMP_ASYNC : switchtec_event_id = 16 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_DYN_PART_BIND_COMP : switchtec_event_id = 17 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_AER_IN_P2P : switchtec_event_id = 18 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_AER_IN_VEP : switchtec_event_id = 19 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_DPC : switchtec_event_id = 20 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_CTS : switchtec_event_id = 21 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_UEC : switchtec_event_id = 22 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_HOTPLUG : switchtec_event_id = 23 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_IER : switchtec_event_id = 24 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_THRESH : switchtec_event_id = 25 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_POWER_MGMT : switchtec_event_id = 26 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_TLP_THROTTLING : switchtec_event_id = 27 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_FORCE_SPEED : switchtec_event_id = 28 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_CREDIT_TIMEOUT : switchtec_event_id = 29 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_LINK_STATE : switchtec_event_id = 30 ; pub const switchtec_event_id_SWITCHTEC_MAX_EVENTS : switchtec_event_id = 31 ; # [doc = " @brief Enumeration of all possible events"] pub type switchtec_event_id = :: std :: os :: raw :: c_int ; extern "C" { # [doc = " Platform Functions"] pub fn switchtec_open (device : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_path (path : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_index (index : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_pci_addr (domain : :: std :: os :: raw :: c_int , bus : :: std :: os :: raw :: c_int , device : :: std :: os :: raw :: c_int , func : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_i2c (path : * const :: std :: os :: raw :: c_char , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_i2c_by_adapter (adapter : :: std :: os :: raw :: c_int , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_uart (fd : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_eth (ip : * const :: std :: os :: raw :: c_char , inst : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_close (dev : * mut switchtec_dev) ; } extern "C" { pub fn switchtec_list (devlist : * mut * mut switchtec_device_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_list_free (devlist : * mut switchtec_device_info) ; } extern "C" { pub fn switchtec_get_fw_version (dev : * mut switchtec_dev , buf : * mut :: std :: os :: raw :: c_char , buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_cmd (dev : * mut switchtec_dev , cmd : u32 , payload : * const :: std :: os :: raw :: c_void , payload_len : usize , resp : * mut :: std :: os :: raw :: c_void , resp_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_get_devices (dev : * mut switchtec_dev , status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_pff_to_port (dev : * mut switchtec_dev , pff : :: std :: os :: raw :: c_int , partition : * mut :: std :: os :: raw :: c_int , port : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_port_to_pff (dev : * mut switchtec_dev , partition : :: std :: os :: raw :: c_int , port : :: std :: os :: raw :: c_int , pff : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary (dev : * mut switchtec_dev , sum : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_check (dev : * mut switchtec_dev , check : * mut switchtec_event_summary , res : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_ctl (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , data : * mut u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Generic Accessors"] pub fn switchtec_name (dev : * mut switchtec_dev) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_partition (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_device_id (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_gen (dev : * mut switchtec_dev) -> switchtec_gen ; } extern "C" { pub fn switchtec_variant (dev : * mut switchtec_dev) -> switchtec_variant ; } extern "C" { pub fn switchtec_boot_phase (dev : * mut switchtec_dev) -> switchtec_boot_phase ; } extern "C" { pub fn switchtec_set_pax_id (dev : * mut switchtec_dev , pax_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_echo (dev : * mut switchtec_dev , input : u32 , output : * mut u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_hard_reset (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_status (dev : * mut switchtec_dev , status : * mut * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_status_free (status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn switchtec_get_device_info (dev : * mut switchtec_dev , phase : * mut switchtec_boot_phase , gen : * mut switchtec_gen , rev : * mut switchtec_rev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_strerror () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_perror (str_ : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn switchtec_log_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_type , fd : :: std :: os :: raw :: c_int , log_def_file : * mut FILE , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_parse_log (bin_log_file : * mut FILE , log_def_file : * mut FILE , parsed_log_file : * mut FILE , log_type : switchtec_log_parse_type , r#gen : switchtec_gen , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_log_def_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_def_type , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_die_temp (dev : * mut switchtec_dev) -> f32 ; } extern "C" { pub fn switchtec_calc_lane_id (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_calc_port_lane (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int , phys_port_id : * mut :: std :: os :: raw :: c_int , port_lane_id : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_calc_lane_mask (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , lane_mask : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @brief Number of GT/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_transfers : [f32 ; 6usize] ; } extern "C" { # [doc = " @brief Number of GB/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_datarate : [f32 ; 6usize] ; } pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_CLEAR : switchtec_event_flags = 1 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_POLL : switchtec_event_flags = 2 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_LOG : switchtec_event_flags = 4 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_CLI : switchtec_event_flags = 8 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_FATAL : switchtec_event_flags = 16 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_POLL : switchtec_event_flags = 32 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_LOG : switchtec_event_flags = 64 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_CLI : switchtec_event_flags = 128 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_FATAL : switchtec_event_flags = 256 ; # [doc = " @brief Event control flags\n @see switchtec_event_ctl()"] pub type switchtec_event_flags = :: std :: os :: raw :: c_uint ; pub const switchtec_event_special_SWITCHTEC_EVT_IDX_LOCAL : switchtec_event_special = - 1 ; pub const switchtec_event_special_SWITCHTEC_EVT_IDX_ALL : switchtec_event_special = - 2 ; # [doc = " @brief Special event indexes numbers.\n\n For specifying the local partition or all partitions/ports.\n\n @see switchtec_event_ctl()"] pub type switchtec_event_special = :: std :: os :: raw :: c_int ; pub const switchtec_event_type_SWITCHTEC_EVT_GLOBAL : switchtec_event_type = 0 ; pub const switchtec_event_type_SWITCHTEC_EVT_PART : switchtec_event_type = 1 ; pub const switchtec_event_type_SWITCHTEC_EVT_PFF : switchtec_event_type = 2 ; # [doc = " @brief There are three event types indicated by this enumeration:\n \tglobal, partition and port function"] pub type switchtec_event_type = :: std :: os :: raw :: c_uint ; extern "C" { pub fn switchtec_event_summary_set (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary_test (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary_iter (sum : * mut switchtec_event_summary , e : * mut switchtec_event_id , idx : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_info (e : switchtec_event_id , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> switchtec_event_type ; } extern "C" { pub fn switchtec_event_wait_for (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , res : * mut switchtec_event_summary , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_READY : switchtec_fw_dlstatus = 0 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_INPROGRESS : switchtec_fw_dlstatus = 1 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_HEADER_INCORRECT : switchtec_fw_dlstatus = 2 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_OFFSET_INCORRECT : switchtec_fw_dlstatus = 3 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_CRC_INCORRECT : switchtec_fw_dlstatus = 4 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_LENGTH_INCORRECT : switchtec_fw_dlstatus = 5 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_HARDWARE_ERR : switchtec_fw_dlstatus = 6 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_COMPLETES : switchtec_fw_dlstatus = 7 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SUCCESS_FIRM_ACT : switchtec_fw_dlstatus = 8 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SUCCESS_DATA_ACT : switchtec_fw_dlstatus = 9 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_PACKAGE_TOO_SMALL : switchtec_fw_dlstatus = 10 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SIG_MEM_ALLOC : switchtec_fw_dlstatus = 11 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SEEPROM : switchtec_fw_dlstatus = 12 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_READONLY_PARTITION : switchtec_fw_dlstatus = 13 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_DOWNLOAD_TIMEOUT : switchtec_fw_dlstatus = 14 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SEEPROM_TWI_NOT_ENABLED : switchtec_fw_dlstatus = 15 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_PROGRAM_RUNNING : switchtec_fw_dlstatus = 16 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_NOT_ALLOWED : switchtec_fw_dlstatus = 17 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_XML_MISMATCH_ACT : switchtec_fw_dlstatus = 18 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_UNKNOWN_ACT : switchtec_fw_dlstatus = 19 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_ERROR_PROGRAM : switchtec_fw_dlstatus = 4096 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_ERROR_OFFSET : switchtec_fw_dlstatus = 4097 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_NO_FILE : switchtec_fw_dlstatus = 512009 ; # [doc = " @brief Firmware update status.\n @see switchtec_fw_dlstatus()"] pub type switchtec_fw_dlstatus = :: std :: os :: raw :: c_uint ; pub const switchtec_fw_ro_SWITCHTEC_FW_RW : switchtec_fw_ro = 0 ; pub const switchtec_fw_ro_SWITCHTEC_FW_RO : switchtec_fw_ro = 1 ; # [doc = " @brief Flag which indicates if a partition is read-only or not"] pub type switchtec_fw_ro = :: std :: os :: raw :: c_uint ; extern "C" { pub fn switchtec_fw_toggle_active_partition (dev : * mut switchtec_dev , toggle_bl2 : :: std :: os :: raw :: c_int , toggle_key : :: std :: os :: raw :: c_int , toggle_fw : :: std :: os :: raw :: c_int , toggle_cfg : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_write_fd (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_write_file (dev : * mut switchtec_dev , fimg : * mut FILE , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , addr : :: std :: os :: raw :: c_ulong , len : usize , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_body_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_read (dev : * mut switchtec_dev , addr : :: std :: os :: raw :: c_ulong , len : usize , buf : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_perror (s : * const :: std :: os :: raw :: c_char , ret : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn switchtec_fw_file_info (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_file_secure_version_newer (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_image_type (info : * const switchtec_fw_image_info) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_fw_part_summary (dev : * mut switchtec_dev) -> * mut switchtec_fw_part_summary ; } extern "C" { pub fn switchtec_fw_part_summary_free (summary : * mut switchtec_fw_part_summary) ; } extern "C" { pub fn switchtec_fw_img_write_hdr (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_is_boot_ro (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_set_boot_ro (dev : * mut switchtec_dev , ro : switchtec_fw_ro) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_version_to_gen (version : :: std :: os :: raw :: c_uint) -> switchtec_gen ; } extern "C" { pub fn switchtec_bind_info (dev : * mut switchtec_dev , bind_status : * mut switchtec_bind_status_out , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_unbind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_stack_bif_port_valid (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_id : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn switchtec_stack_bif_width (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_get_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_set_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [doc = "!< Unsupported Request Error"] pub const switchtec_evcntr_type_mask_UNSUP_REQ_ERR : switchtec_evcntr_type_mask = 1 ; # [doc = "!< ECRC Error"] pub const switchtec_evcntr_type_mask_ECRC_ERR : switchtec_evcntr_type_mask = 2 ; # [doc = "!< Malformed TLP Error"] pub const switchtec_evcntr_type_mask_MALFORM_TLP_ERR : switchtec_evcntr_type_mask = 4 ; # [doc = "!< Receiver Overflow Error"] pub const switchtec_evcntr_type_mask_RCVR_OFLOW_ERR : switchtec_evcntr_type_mask = 8 ; # [doc = "!< Completer Abort Error"] pub const switchtec_evcntr_type_mask_CMPLTR_ABORT_ERR : switchtec_evcntr_type_mask = 16 ; # [doc = "!< Poisoned TLP Error"] pub const switchtec_evcntr_type_mask_POISONED_TLP_ERR : switchtec_evcntr_type_mask = 32 ; # [doc = "!< Surprise Down Error"] pub const switchtec_evcntr_type_mask_SURPRISE_DOWN_ERR : switchtec_evcntr_type_mask = 64 ; # [doc = "!< Data Link Protocol Error"] pub const switchtec_evcntr_type_mask_DATA_LINK_PROTO_ERR : switchtec_evcntr_type_mask = 128 ; # [doc = "!< Header Log Overflow Error"] pub const switchtec_evcntr_type_mask_HDR_LOG_OFLOW_ERR : switchtec_evcntr_type_mask = 256 ; # [doc = "!< Uncorrectable Internal Error"] pub const switchtec_evcntr_type_mask_UNCOR_INT_ERR : switchtec_evcntr_type_mask = 512 ; # [doc = "!< Replay Timer Timeout"] pub const switchtec_evcntr_type_mask_REPLAY_TMR_TIMEOUT : switchtec_evcntr_type_mask = 1024 ; # [doc = "!< Replay Number Rollover"] pub const switchtec_evcntr_type_mask_REPLAY_NUM_ROLLOVER : switchtec_evcntr_type_mask = 2048 ; # [doc = "!< Bad DLLP"] pub const switchtec_evcntr_type_mask_BAD_DLLP : switchtec_evcntr_type_mask = 4096 ; # [doc = "!< Bad TLP"] pub const switchtec_evcntr_type_mask_BAD_TLP : switchtec_evcntr_type_mask = 8192 ; # [doc = "!< Receiver Error"] pub const switchtec_evcntr_type_mask_RCVR_ERR : switchtec_evcntr_type_mask = 16384 ; # [doc = "!< Receive FATAL Error Message"] pub const switchtec_evcntr_type_mask_RCV_FATAL_MSG : switchtec_evcntr_type_mask = 32768 ; # [doc = "!< Receive Non-FATAL Error Message"] pub const switchtec_evcntr_type_mask_RCV_NON_FATAL_MSG : switchtec_evcntr_type_mask = 65536 ; # [doc = "!< Receive Correctable Error Message"] pub const switchtec_evcntr_type_mask_RCV_CORR_MSG : switchtec_evcntr_type_mask = 131072 ; # [doc = "!< NAK Received"] pub const switchtec_evcntr_type_mask_NAK_RCVD : switchtec_evcntr_type_mask = 262144 ; # [doc = "!< Rule Search Table Rule Hit"] pub const switchtec_evcntr_type_mask_RULE_TABLE_HIT : switchtec_evcntr_type_mask = 524288 ; # [doc = "!< Posted TLP"] pub const switchtec_evcntr_type_mask_POSTED_TLP : switchtec_evcntr_type_mask = 1048576 ; # [doc = "!< Completion TLP"] pub const switchtec_evcntr_type_mask_COMP_TLP : switchtec_evcntr_type_mask = 2097152 ; # [doc = "!< Non-Posted TLP"] pub const switchtec_evcntr_type_mask_NON_POSTED_TLP : switchtec_evcntr_type_mask = 4194304 ; # [doc = " @brief Mask indicating all possible errors"] pub const switchtec_evcntr_type_mask_ALL_ERRORS : switchtec_evcntr_type_mask = 524287 ; # [doc = " @brief Mask indicating all TLP types"] pub const switchtec_evcntr_type_mask_ALL_TLPS : switchtec_evcntr_type_mask = 7340032 ; # [doc = " @brief Mask indicating all event types"] pub const switchtec_evcntr_type_mask_ALL : switchtec_evcntr_type_mask = 8388607 ; # [doc = " @brief Event counter type mask (may be or-d together)"] pub type switchtec_evcntr_type_mask = :: std :: os :: raw :: c_uint ; # [doc = " @brief Null-terminated list of all event counter types with a\n\tname and help text."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_evcntr_type_list { pub mask : switchtec_evcntr_type_mask , pub name : * const :: std :: os :: raw :: c_char , pub help : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_switchtec_evcntr_type_list () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_evcntr_type_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_evcntr_type_list > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_evcntr_type_list))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_evcntr_type_list > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_evcntr_type_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . help) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (help))) ; } extern "C" { pub static switchtec_evcntr_type_list : [switchtec_evcntr_type_list ; 0usize] ; } # [doc = " @brief Structure used to setup an event counter"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_evcntr_setup { pub port_mask : :: std :: os :: raw :: c_uint , # [doc = " @brief Event counter types to count"] pub type_mask : switchtec_evcntr_type_mask , pub egress : :: std :: os :: raw :: c_int , # [doc = " @brief Threshold to count to before generating an interrupt\n @see switchtec_evcntr_wait()"] pub threshold : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_switchtec_evcntr_setup () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_evcntr_setup > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_evcntr_setup > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_evcntr_setup))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_evcntr_setup > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_evcntr_setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (port_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_mask) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (type_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . egress) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (egress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (threshold))) ; } extern "C" { pub fn switchtec_evcntr_type_count () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_type_str (type_mask : * mut :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_evcntr_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get_both (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup , counts : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [doc = " @brief Bandwidth counter result struct"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bwcntr_res { # [doc = "!< Time (in microseconds)"] pub time_us : u64 , # [doc = "!< Bandwidth out of the port"] pub egress : switchtec_bwcntr_res_switchtec_bwcntr_dir , # [doc = "!< Bandwidth into the port"] pub ingress : switchtec_bwcntr_res_switchtec_bwcntr_dir , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bwcntr_res_switchtec_bwcntr_dir { # [doc = "!< Posted TLP bytes"] pub posted : u64 , # [doc = "!< Completion TLP bytes"] pub comp : u64 , # [doc = "!< Non-Posted TLP bytes"] pub nonposted : u64 , } # [test] fn bindgen_test_layout_switchtec_bwcntr_res_switchtec_bwcntr_dir () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bwcntr_res_switchtec_bwcntr_dir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bwcntr_res_switchtec_bwcntr_dir > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bwcntr_res_switchtec_bwcntr_dir > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . posted) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (posted))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nonposted) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (nonposted))) ; } # [test] fn bindgen_test_layout_switchtec_bwcntr_res () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bwcntr_res > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bwcntr_res > () , 56usize , concat ! ("Size of: " , stringify ! (switchtec_bwcntr_res))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bwcntr_res > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_bwcntr_res))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_us) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (time_us))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . egress) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (egress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ingress) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (ingress))) ; } extern "C" { pub fn switchtec_bwcntr_sub (new_cntr : * mut switchtec_bwcntr_res , old_cntr : * mut switchtec_bwcntr_res) ; } extern "C" { pub fn switchtec_bwcntr_set_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_set_all (dev : * mut switchtec_dev , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , res : * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_all (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , ports : * mut * mut switchtec_port_id , res : * mut * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_tot (d : * mut switchtec_bwcntr_res_switchtec_bwcntr_dir) -> u64 ; } extern "C" { pub fn switchtec_lat_setup_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , ingress_port_ids : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_setup (dev : * mut switchtec_dev , egress_port_id : :: std :: os :: raw :: c_int , ingress_port_id : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_get_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_get (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , egress_port_ids : :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " GLOBAL ADDRESS SPACE ACCESS"] pub fn switchtec_gas_map (dev : * mut switchtec_dev , writeable : :: std :: os :: raw :: c_int , map_size : * mut usize) -> gasptr_t ; } extern "C" { pub fn switchtec_gas_unmap (dev : * mut switchtec_dev , map : gasptr_t) ; } pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_DISABLED : switchtec_diag_cross_hair_state = 0 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_RESVD : switchtec_diag_cross_hair_state = 1 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_WAITING : switchtec_diag_cross_hair_state = 2 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_RIGHT : switchtec_diag_cross_hair_state = 3 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_RIGHT : switchtec_diag_cross_hair_state = 4 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_RIGHT : switchtec_diag_cross_hair_state = 5 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_LEFT : switchtec_diag_cross_hair_state = 6 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_LEFT : switchtec_diag_cross_hair_state = 7 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_LEFT : switchtec_diag_cross_hair_state = 8 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_TOP_RIGHT : switchtec_diag_cross_hair_state = 9 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_TOP_RIGHT : switchtec_diag_cross_hair_state = 10 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_TOP_RIGHT : switchtec_diag_cross_hair_state = 11 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_BOT_RIGHT : switchtec_diag_cross_hair_state = 12 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_BOT_RIGHT : switchtec_diag_cross_hair_state = 13 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_BOT_RIGHT : switchtec_diag_cross_hair_state = 14 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_TOP_LEFT : switchtec_diag_cross_hair_state = 15 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_TOP_LEFT : switchtec_diag_cross_hair_state = 16 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_TOP_LEFT : switchtec_diag_cross_hair_state = 17 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_BOT_LEFT : switchtec_diag_cross_hair_state = 18 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_BOT_LEFT : switchtec_diag_cross_hair_state = 19 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_BOT_LEFT : switchtec_diag_cross_hair_state = 20 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_DONE : switchtec_diag_cross_hair_state = 21 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR : switchtec_diag_cross_hair_state = 22 ; pub type switchtec_diag_cross_hair_state = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct switchtec_diag_cross_hair { pub state : switchtec_diag_cross_hair_state , pub lane_id : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : switchtec_diag_cross_hair__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_diag_cross_hair__bindgen_ty_1 { pub __bindgen_anon_1 : switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 { pub prev_state : :: std :: os :: raw :: c_int , pub x_pos : :: std :: os :: raw :: c_int , pub y_pos : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > () , 12usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev_state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (prev_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_pos) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (x_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y_pos) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (y_pos))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 { pub eye_left_lim : :: std :: os :: raw :: c_int , pub eye_right_lim : :: std :: os :: raw :: c_int , pub eye_bot_left_lim : :: std :: os :: raw :: c_int , pub eye_bot_right_lim : :: std :: os :: raw :: c_int , pub eye_top_left_lim : :: std :: os :: raw :: c_int , pub eye_top_right_lim : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_left_lim) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_right_lim) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_right_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_bot_left_lim) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_bot_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_bot_right_lim) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_bot_right_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_top_left_lim) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_top_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_top_right_lim) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_top_right_lim))) ; } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1 > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1))) ; } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair > () , 32usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair) , "::" , stringify ! (lane_id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_rcvr_obj { pub port_id : :: std :: os :: raw :: c_int , pub lane_id : :: std :: os :: raw :: c_int , pub ctle : :: std :: os :: raw :: c_int , pub target_amplitude : :: std :: os :: raw :: c_int , pub speculative_dfe : :: std :: os :: raw :: c_int , pub dynamic_dfe : [:: std :: os :: raw :: c_int ; 7usize] , } # [test] fn bindgen_test_layout_switchtec_rcvr_obj () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_rcvr_obj > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_rcvr_obj > () , 48usize , concat ! ("Size of: " , stringify ! (switchtec_rcvr_obj))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_rcvr_obj > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_rcvr_obj))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (lane_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (ctle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . target_amplitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (target_amplitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speculative_dfe) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (speculative_dfe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dynamic_dfe) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (dynamic_dfe))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_coeff { pub lane_cnt : :: std :: os :: raw :: c_int , pub cursors : [switchtec_port_eq_coeff__bindgen_ty_1 ; 16usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_coeff__bindgen_ty_1 { pub pre : :: std :: os :: raw :: c_int , pub post : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_coeff__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_coeff__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_coeff__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_coeff__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1) , "::" , stringify ! (pre))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1) , "::" , stringify ! (post))) ; } # [test] fn bindgen_test_layout_switchtec_port_eq_coeff () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_coeff > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_coeff > () , 132usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_coeff))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_coeff > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_coeff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_cnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff) , "::" , stringify ! (lane_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cursors) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff) , "::" , stringify ! (cursors))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_table { pub lane_id : :: std :: os :: raw :: c_int , pub step_cnt : :: std :: os :: raw :: c_int , pub steps : [switchtec_port_eq_table__bindgen_ty_1 ; 126usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_table__bindgen_ty_1 { pub pre_cursor : :: std :: os :: raw :: c_int , pub post_cursor : :: std :: os :: raw :: c_int , pub fom : :: std :: os :: raw :: c_int , pub pre_cursor_up : :: std :: os :: raw :: c_int , pub post_cursor_up : :: std :: os :: raw :: c_int , pub error_status : :: std :: os :: raw :: c_int , pub active_status : :: std :: os :: raw :: c_int , pub speed : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_table__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_table__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_table__bindgen_ty_1 > () , 32usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_table__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_table__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_cursor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (pre_cursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post_cursor) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (post_cursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (fom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_cursor_up) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (pre_cursor_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post_cursor_up) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (post_cursor_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_status) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (error_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_status) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (active_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (speed))) ; } # [test] fn bindgen_test_layout_switchtec_port_eq_table () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_table > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_table > () , 4040usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_table))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_table > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (lane_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step_cnt) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (step_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . steps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (steps))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_tx_fslf { pub fs : :: std :: os :: raw :: c_int , pub lf : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_tx_fslf () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_tx_fslf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_tx_fslf > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_tx_fslf))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_tx_fslf > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_tx_fslf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_tx_fslf) , "::" , stringify ! (fs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_tx_fslf) , "::" , stringify ! (lf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_rcvr_ext { pub ctle2_rx_mode : :: std :: os :: raw :: c_int , pub dtclk_5 : :: std :: os :: raw :: c_int , pub dtclk_8_6 : :: std :: os :: raw :: c_int , pub dtclk_9 : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_rcvr_ext () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_rcvr_ext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_rcvr_ext > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_rcvr_ext))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_rcvr_ext > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_rcvr_ext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctle2_rx_mode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (ctle2_rx_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_5) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_8_6) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_8_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_9) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_9))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_mrpc { pub tag : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub reserved : bool , } # [test] fn bindgen_test_layout_switchtec_mrpc () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_mrpc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_mrpc > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_mrpc))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_mrpc > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_mrpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (reserved))) ; } pub const switchtec_diag_eye_data_mode_SWITCHTEC_DIAG_EYE_RAW : switchtec_diag_eye_data_mode = 0 ; pub const switchtec_diag_eye_data_mode_SWITCHTEC_DIAG_EYE_RATIO : switchtec_diag_eye_data_mode = 1 ; pub type switchtec_diag_eye_data_mode = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_RX_TO_TX : switchtec_diag_loopback_enable = 1 ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_TX_TO_RX : switchtec_diag_loopback_enable = 2 ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_LTSSM : switchtec_diag_loopback_enable = 4 ; pub type switchtec_diag_loopback_enable = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_7 : switchtec_diag_pattern = 0 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_11 : switchtec_diag_pattern = 1 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_23 : switchtec_diag_pattern = 2 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_31 : switchtec_diag_pattern = 3 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_9 : switchtec_diag_pattern = 4 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_15 : switchtec_diag_pattern = 5 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_DISABLED : switchtec_diag_pattern = 6 ; pub type switchtec_diag_pattern = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN1 : switchtec_diag_ltssm_speed = 0 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN2 : switchtec_diag_ltssm_speed = 1 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN3 : switchtec_diag_ltssm_speed = 2 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN4 : switchtec_diag_ltssm_speed = 3 ; pub type switchtec_diag_ltssm_speed = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_end_SWITCHTEC_DIAG_LOCAL : switchtec_diag_end = 0 ; pub const switchtec_diag_end_SWITCHTEC_DIAG_FAR_END : switchtec_diag_end = 1 ; pub type switchtec_diag_end = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_link_SWITCHTEC_DIAG_LINK_CURRENT : switchtec_diag_link = 0 ; pub const switchtec_diag_link_SWITCHTEC_DIAG_LINK_PREVIOUS : switchtec_diag_link = 1 ; pub type switchtec_diag_link = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_ltssm_log { pub timestamp : :: std :: os :: raw :: c_uint , pub link_rate : f32 , pub link_state : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_ltssm_log () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_ltssm_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_ltssm_log > () , 12usize , concat ! ("Size of: " , stringify ! (switchtec_diag_ltssm_log))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_ltssm_log > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_ltssm_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_rate) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (link_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (link_state))) ; } extern "C" { pub fn switchtec_diag_cross_hair_enable (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_cross_hair_disable (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_cross_hair_get (dev : * mut switchtec_dev , start_lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , res : * mut switchtec_diag_cross_hair) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_set_mode (dev : * mut switchtec_dev , mode : switchtec_diag_eye_data_mode) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_start (dev : * mut switchtec_dev , lane_mask : * mut :: std :: os :: raw :: c_int , x_range : * mut range , y_range : * mut range , step_interval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_fetch (dev : * mut switchtec_dev , pixels : * mut f64 , pixel_cnt : usize , lane_id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_cancel (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_loopback_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enable : :: std :: os :: raw :: c_int , ltssm_speed : switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_loopback_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enabled : * mut :: std :: os :: raw :: c_int , ltssm_speed : * mut switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_gen_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_gen_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_mon_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_mon_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern , err_cnt : * mut :: std :: os :: raw :: c_ulonglong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_inject (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , err_cnt : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_rcvr_obj (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_obj) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_rcvr_ext (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_ext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_coeff (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_coeff) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_table (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_port_eq_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_fslf (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_tx_fslf) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_perm_table (dev : * mut switchtec_dev , table : * mut switchtec_mrpc) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_refclk_ctl (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , en : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_ltssm_log (dev : * mut switchtec_dev , port : :: std :: os :: raw :: c_int , log_count : * mut :: std :: os :: raw :: c_int , log_data : * mut switchtec_diag_ltssm_log) -> :: std :: os :: raw :: c_int ; } 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))) ; } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:227207 [INFO] [stdout] | [INFO] [stdout] 3 | ...LE , log_type : switchtec_log_parse_type , gen : switchtec_gen , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int... [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 3 | # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const MRPC_MAX_DATA_LEN : u32 = 1024 ; pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 35 ; 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 __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const SWITCHTEC_MAX_PHY_PORTS : u32 = 48 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const SWITCHTEC_MRPC_PAYLOAD_SIZE : u32 = 1024 ; pub const SWITCHTEC_MAX_PFF_CSR : u32 = 255 ; pub const SWITCHTEC_MAX_PARTITIONS : u32 = 48 ; pub const MICROSEMI_VENDOR_ID : u32 = 4600 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STDIO_H : u32 = 1 ; pub const __GNUC_VA_LIST : 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 _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 SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const SWITCHTEC_MAX_PARTS : u32 = 48 ; pub const SWITCHTEC_MAX_PORTS : u32 = 60 ; pub const SWITCHTEC_MAX_LANES : u32 = 100 ; pub const SWITCHTEC_MAX_STACKS : u32 = 8 ; pub const SWITCHTEC_PORTS_PER_STACK : u32 = 8 ; pub const SWITCHTEC_MAX_EVENT_COUNTERS : u32 = 64 ; pub const SWITCHTEC_UNBOUND_PORT : u32 = 255 ; pub const SWITCHTEC_PFF_PORT_VEP : u32 = 100 ; pub const SWITCHTEC_FLASH_BOOT_PART_START : u32 = 2818572288 ; pub const SWITCHTEC_FLASH_MAP0_PART_START : u32 = 2818703360 ; pub const SWITCHTEC_FLASH_MAP1_PART_START : u32 = 2818834432 ; pub const SWITCHTEC_FLASH_PART_LEN : u32 = 65536 ; pub const SWITCHTEC_CMD_MASK : u32 = 65535 ; pub const SWITCHTEC_PAX_ID_SHIFT : u32 = 18 ; pub const SWITCHTEC_PAX_ID_MASK : u32 = 31 ; pub const SWITCHTEC_PAX_ID_LOCAL : u32 = 31 ; pub const SWITCHTEC_LAT_ALL_INGRESS : u32 = 63 ; pub const SWITCHTEC_DIAG_CROSS_HAIR_ALL_LANES : i32 = - 1 ; pub const SWITCHTEC_DIAG_CROSS_HAIR_MAX_LANES : u32 = 64 ; pub const mrpc_cmd_MRPC_DIAG_PMC_START : mrpc_cmd = 0 ; pub const mrpc_cmd_MRPC_TWI : mrpc_cmd = 1 ; pub const mrpc_cmd_MRPC_VGPIO : mrpc_cmd = 2 ; pub const mrpc_cmd_MRPC_PWM : mrpc_cmd = 3 ; pub const mrpc_cmd_MRPC_DIETEMP : mrpc_cmd = 4 ; pub const mrpc_cmd_MRPC_FWDNLD : mrpc_cmd = 5 ; pub const mrpc_cmd_MRPC_FWLOGRD : mrpc_cmd = 6 ; pub const mrpc_cmd_MRPC_PMON : mrpc_cmd = 7 ; pub const mrpc_cmd_MRPC_PORTLN : mrpc_cmd = 8 ; pub const mrpc_cmd_MRPC_PORTARB : mrpc_cmd = 9 ; pub const mrpc_cmd_MRPC_MCOVRLY : mrpc_cmd = 10 ; pub const mrpc_cmd_MRPC_STACKBIF : mrpc_cmd = 11 ; pub const mrpc_cmd_MRPC_PORTPARTP2P : mrpc_cmd = 12 ; pub const mrpc_cmd_MRPC_DIAG_TLP_INJECT : mrpc_cmd = 13 ; pub const mrpc_cmd_MRPC_RESERVED1 : mrpc_cmd = 14 ; pub const mrpc_cmd_MRPC_DIAG_PORT_EYE : mrpc_cmd = 15 ; pub const mrpc_cmd_MRPC_DIAG_POT_VHIST : mrpc_cmd = 16 ; pub const mrpc_cmd_MRPC_DIAG_PORT_LTSSM_LOG : mrpc_cmd = 17 ; pub const mrpc_cmd_MRPC_DIAG_PORT_TLP_ANL : mrpc_cmd = 18 ; pub const mrpc_cmd_MRPC_DIAG_PORT_LN_ADPT : mrpc_cmd = 19 ; pub const mrpc_cmd_MRPC_SRDS_PCIE_PEAK : mrpc_cmd = 20 ; pub const mrpc_cmd_MRPC_SRDS_EQ_CTRL : mrpc_cmd = 21 ; pub const mrpc_cmd_MRPC_SRDS_LN_TUNING_MODE : mrpc_cmd = 22 ; pub const mrpc_cmd_MRPC_NT_MCG_CAPABLE_CONFIG : mrpc_cmd = 23 ; pub const mrpc_cmd_MRPC_TCH : mrpc_cmd = 24 ; pub const mrpc_cmd_MRPC_ARB : mrpc_cmd = 25 ; pub const mrpc_cmd_MRPC_SMBUS : mrpc_cmd = 26 ; pub const mrpc_cmd_MRPC_RESET : mrpc_cmd = 27 ; pub const mrpc_cmd_MRPC_LNKSTAT : mrpc_cmd = 28 ; pub const mrpc_cmd_MRPC_MULTI_CFG : mrpc_cmd = 29 ; pub const mrpc_cmd_MRPC_SES : mrpc_cmd = 30 ; pub const mrpc_cmd_MRPC_RD_FLASH : mrpc_cmd = 31 ; pub const mrpc_cmd_MRPC_SPI_ECC : mrpc_cmd = 32 ; pub const mrpc_cmd_MRPC_PAT_GEN : mrpc_cmd = 33 ; pub const mrpc_cmd_MRPC_INT_LOOPBACK : mrpc_cmd = 34 ; pub const mrpc_cmd_MRPC_RESERVED2 : mrpc_cmd = 36 ; pub const mrpc_cmd_MRPC_ROUTE_TO_SELF : mrpc_cmd = 37 ; pub const mrpc_cmd_MRPC_REFCLK_S : mrpc_cmd = 38 ; pub const mrpc_cmd_MRPC_SYNTH_EP : mrpc_cmd = 39 ; pub const mrpc_cmd_MRPC_EVENTS_QUERY : mrpc_cmd = 40 ; pub const mrpc_cmd_MRPC_GAS_READ : mrpc_cmd = 41 ; pub const mrpc_cmd_MRPC_AER_GEN : mrpc_cmd = 42 ; pub const mrpc_cmd_MRPC_PART_INFO : mrpc_cmd = 43 ; pub const mrpc_cmd_MRPC_PCIE_GEN_1_2_DUMP : mrpc_cmd = 44 ; pub const mrpc_cmd_MRPC_PCIE_GEN_1_2_TUNE : mrpc_cmd = 45 ; pub const mrpc_cmd_MRPC_EYE_OBSERVE : mrpc_cmd = 47 ; pub const mrpc_cmd_MRPC_RCVR_OBJ_DUMP : mrpc_cmd = 48 ; pub const mrpc_cmd_MRPC_RESERVED3 : mrpc_cmd = 49 ; pub const mrpc_cmd_MRPC_PORT_EQ_STATUS : mrpc_cmd = 50 ; pub const mrpc_cmd_MRPC_PORT_EQ_CTRL : mrpc_cmd = 51 ; pub const mrpc_cmd_MRPC_GAS_WRITE : mrpc_cmd = 52 ; pub const mrpc_cmd_MRPC_MRPC_ERR_INJ : mrpc_cmd = 53 ; pub const mrpc_cmd_MRPC_DEV_INFO_GET : mrpc_cmd = 54 ; pub const mrpc_cmd_MRPC_MRPC_PERM_TABLE_GET : mrpc_cmd = 55 ; pub const mrpc_cmd_MRPC_CROSS_HAIR : mrpc_cmd = 56 ; pub const mrpc_cmd_MRPC_RECV_DETECT_STATUS : mrpc_cmd = 57 ; pub const mrpc_cmd_MRPC_EXT_RCVR_OBJ_DUMP : mrpc_cmd = 58 ; pub const mrpc_cmd_MRPC_LOG_DEF_GET : mrpc_cmd = 59 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET_EXT : mrpc_cmd = 60 ; pub const mrpc_cmd_MRPC_ECHO : mrpc_cmd = 65 ; pub const mrpc_cmd_MRPC_GET_PAX_ID : mrpc_cmd = 129 ; pub const mrpc_cmd_MRPC_TOPO_INFO_DUMP : mrpc_cmd = 130 ; pub const mrpc_cmd_MRPC_GFMS_DB_DUMP : mrpc_cmd = 131 ; pub const mrpc_cmd_MRPC_GFMS_BIND_UNBIND : mrpc_cmd = 132 ; pub const mrpc_cmd_MRPC_DEVICE_MANAGE_CMD : mrpc_cmd = 133 ; pub const mrpc_cmd_MRPC_PORT_CONFIG : mrpc_cmd = 136 ; pub const mrpc_cmd_MRPC_GFMS_EVENT : mrpc_cmd = 137 ; pub const mrpc_cmd_MRPC_PORT_CONTROL : mrpc_cmd = 141 ; pub const mrpc_cmd_MRPC_EP_RESOURCE_ACCESS : mrpc_cmd = 142 ; pub const mrpc_cmd_MRPC_EP_TUNNEL_CFG : mrpc_cmd = 143 ; pub const mrpc_cmd_MRPC_NVME_ADMIN_PASSTHRU : mrpc_cmd = 145 ; pub const mrpc_cmd_MRPC_I2C_TWI_PING : mrpc_cmd = 256 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET : mrpc_cmd = 257 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_SET : mrpc_cmd = 258 ; pub const mrpc_cmd_MRPC_KMSK_ENTRY_SET : mrpc_cmd = 259 ; pub const mrpc_cmd_MRPC_SECURE_STATE_SET : mrpc_cmd = 260 ; pub const mrpc_cmd_MRPC_ACT_IMG_IDX_GET : mrpc_cmd = 261 ; pub const mrpc_cmd_MRPC_ACT_IMG_IDX_SET : mrpc_cmd = 262 ; pub const mrpc_cmd_MRPC_FW_TX : mrpc_cmd = 263 ; pub const mrpc_cmd_MRPC_MAILBOX_GET : mrpc_cmd = 264 ; pub const mrpc_cmd_MRPC_SN_VER_GET : mrpc_cmd = 265 ; pub const mrpc_cmd_MRPC_DBG_UNLOCK : mrpc_cmd = 266 ; pub const mrpc_cmd_MRPC_BOOTUP_RESUME : mrpc_cmd = 267 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_GET_GEN5 : mrpc_cmd = 268 ; pub const mrpc_cmd_MRPC_SECURITY_CONFIG_SET_GEN5 : mrpc_cmd = 269 ; pub const mrpc_cmd_MRPC_MAX_ID : mrpc_cmd = 270 ; pub type mrpc_cmd = :: std :: os :: raw :: c_uint ; pub const mrpc_bg_status_MRPC_BG_STAT_IDLE : mrpc_bg_status = 0 ; pub const mrpc_bg_status_MRPC_BG_STAT_INPROGRESS : mrpc_bg_status = 1 ; pub const mrpc_bg_status_MRPC_BG_STAT_DONE : mrpc_bg_status = 2 ; pub const mrpc_bg_status_MRPC_BG_STAT_OFFSET : mrpc_bg_status = 3 ; pub const mrpc_bg_status_MRPC_BG_STAT_ERROR : mrpc_bg_status = 255 ; pub type mrpc_bg_status = :: std :: os :: raw :: c_uint ; pub const mrpc_sub_cmd_MRPC_FWDNLD_GET_STATUS : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_DOWNLOAD : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_TOGGLE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FWDNLD_BOOT_RO : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PMON_SETUP_EV_COUNTER : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_BW_COUNTER : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_EV_COUNTER : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_EV_COUNTER_SETUP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PMON_SETUP_LAT_COUNTER : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_LAT_COUNTER_SETUP : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PMON_GET_LAT_COUNTER : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_ERROR_TLP : mrpc_sub_cmd = 8 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_MATCH : mrpc_sub_cmd = 9 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_TO_USP : mrpc_sub_cmd = 10 ; pub const mrpc_sub_cmd_MRPC_PMON_RULE_TLP_TO_DSP : mrpc_sub_cmd = 11 ; pub const mrpc_sub_cmd_MRPC_PMON_SET_BW_COUNTER : mrpc_sub_cmd = 12 ; pub const mrpc_sub_cmd_MRPC_STACKBIF_GET : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_STACKBIF_SET : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_MEMLOG : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_REGS : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_SYS_STACK : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_THRD_STACK : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_THRD : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_INVAL : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_NVHDR : mrpc_sub_cmd = 10 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM_GEN5 : mrpc_sub_cmd = 11 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH_GEN5 : mrpc_sub_cmd = 12 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_RAM_WITH_FLAG : mrpc_sub_cmd = 13 ; pub const mrpc_sub_cmd_MRPC_FWLOGRD_FLASH_WITH_FLAG : mrpc_sub_cmd = 14 ; pub const mrpc_sub_cmd_MRPC_LOG_DEF_APP : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_LOG_DEF_MAILBOX : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_SET_CLOCK : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_SET_MEAS : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_GET : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_STOP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_DIETEMP_GET_GEN4 : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_SUPPORTED : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_COUNT : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_ACTIVE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_START_ADDR : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_MULTI_CFG_LENGTH : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_PORT_BIND : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_UNBIND : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PORT_INFO : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_ALL_INFO : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_METADATA : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PART_INFO_GET_SEEPROM : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_GFMS_BIND : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_GFMS_UNBIND : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PORT_CONFIG_SET : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_CONFIG_GET : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_START : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_STATUS_GET : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_DATA_GET : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_FINISH : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_TOPO_INFO_DUMP_DATA_GET_GEN5 : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_FABRIC : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_PAX_ALL : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_PAX : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_HVD : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_FAB_PORT : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_EP_PORT : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_GFMS_DB_DUMP_HVD_DETAIL : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_FW_TX_EXEC : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_FW_TX_FLASH : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_FW_TX_TOGGLE : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_PKEY : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_DATA : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_DBG_UNLOCK_UPDATE : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_PKEY : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_SIG : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_KMSK_ENTRY_SET_KMSK : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_ENABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_DISABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EP_TUNNEL_STATUS : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_START : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_DATA : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_NVME_ADMIN_PASSTHRU_END : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_LOCAL_TX_COEFF_DUMP : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_COEFF_DUMP : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_EQ_TABLE_DUMP : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_LOCAL_TX_FSLF_DUMP : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_PORT_EQ_FAR_END_TX_FSLF_DUMP : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_RCVR_EXT : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_RCVR_EXT_PREV : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_PREV : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_LOCAL_TX_COEFF_PREV : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_FAR_END_TX_COEFF_PREV : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_EQ_TX_TABLE_PREV : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_LOCAL_TX_FSLF_PREV : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_EXT_RCVR_OBJ_DUMP_FAR_END_TX_FSLF_PREV : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_REFCLK_S_DISABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_REFCLK_S_ENABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_GET_INT_LOOPBACK : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_SET_INT_LOOPBACK : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_SET_LTSSM_LOOPBACK : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_LOOPBACK_GET_LTSSM_LOOPBACK : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_GET_GEN : mrpc_sub_cmd = 5 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_SET_GEN : mrpc_sub_cmd = 6 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_GET_MON : mrpc_sub_cmd = 7 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_SET_MON : mrpc_sub_cmd = 8 ; pub const mrpc_sub_cmd_MRPC_PAT_GEN_INJ_ERR : mrpc_sub_cmd = 9 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_START : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_FETCH : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_CANCEL : mrpc_sub_cmd = 2 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_SET_DATA_MODE : mrpc_sub_cmd = 3 ; pub const mrpc_sub_cmd_MRPC_EYE_OBSERVE_GET_DATA_MODE : mrpc_sub_cmd = 4 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_ENABLE : mrpc_sub_cmd = 0 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_DISABLE : mrpc_sub_cmd = 1 ; pub const mrpc_sub_cmd_MRPC_CROSS_HAIR_GET : mrpc_sub_cmd = 2 ; pub type mrpc_sub_cmd = :: std :: os :: raw :: c_uint ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub const switchtec_bind_info_result_BIND_INFO_SUCCESS : switchtec_bind_info_result = 0 ; pub const switchtec_bind_info_result_BIND_INFO_FAIL : switchtec_bind_info_result = 1 ; pub const switchtec_bind_info_result_BIND_INFO_IN_PROGRESS : switchtec_bind_info_result = 2 ; pub type switchtec_bind_info_result = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_in { pub sub_cmd : u8 , pub phys_port_id : u8 , pub reserved1 : u8 , pub reserved2 : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_status_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (phys_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_in) , "::" , stringify ! (reserved2))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_out { pub inf_cnt : u8 , pub reserved1 : u8 , pub reserved2 : u8 , pub reserved3 : u8 , pub port_info : [switchtec_bind_status_out__bindgen_ty_1 ; 48usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_status_out__bindgen_ty_1 { pub phys_port_id : u8 , pub par_id : u8 , pub log_port_id : u8 , pub bind_state : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_status_out__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_out__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_out__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_out__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_out__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (phys_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bind_state) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out__bindgen_ty_1) , "::" , stringify ! (bind_state))) ; } # [test] fn bindgen_test_layout_switchtec_bind_status_out () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_status_out > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_status_out > () , 196usize , concat ! ("Size of: " , stringify ! (switchtec_bind_status_out))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_status_out > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_status_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inf_cnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (inf_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_info) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_status_out) , "::" , stringify ! (port_info))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bind_in { pub sub_cmd : u8 , pub par_id : u8 , pub log_port_id : u8 , pub phys_port_id : u8 , } # [test] fn bindgen_test_layout_switchtec_bind_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bind_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bind_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_bind_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bind_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_bind_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_port_id) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_bind_in) , "::" , stringify ! (phys_port_id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_unbind_in { pub sub_cmd : u8 , pub par_id : u8 , pub log_port_id : u8 , pub opt : u8 , } # [test] fn bindgen_test_layout_switchtec_unbind_in () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_unbind_in > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_unbind_in > () , 4usize , concat ! ("Size of: " , stringify ! (switchtec_unbind_in))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_unbind_in > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_unbind_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . par_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (par_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_port_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (log_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opt) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_unbind_in) , "::" , stringify ! (opt))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct switchtec_stackbif { pub sub_cmd : u8 , pub stack_id : u8 , pub resvd : [u8 ; 2usize] , pub code : u32 , } # [test] fn bindgen_test_layout_switchtec_stackbif () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_stackbif > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_stackbif > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_stackbif))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_stackbif > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_stackbif))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_cmd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (sub_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (stack_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resvd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (resvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_stackbif) , "::" , stringify ! (code))) ; } pub const SWITCHTEC_GAS_MRPC_OFFSET : _bindgen_ty_1 = 0 ; pub const SWITCHTEC_GAS_TOP_CFG_OFFSET : _bindgen_ty_1 = 4096 ; pub const SWITCHTEC_GAS_SW_EVENT_OFFSET : _bindgen_ty_1 = 6144 ; pub const SWITCHTEC_GAS_SYS_INFO_OFFSET : _bindgen_ty_1 = 8192 ; pub const SWITCHTEC_GAS_FLASH_INFO_OFFSET : _bindgen_ty_1 = 8704 ; pub const SWITCHTEC_GAS_PART_CFG_OFFSET : _bindgen_ty_1 = 16384 ; pub const SWITCHTEC_GAS_NTB_OFFSET : _bindgen_ty_1 = 65536 ; pub const SWITCHTEC_GAS_PFF_CSR_OFFSET : _bindgen_ty_1 = 1261568 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct mrpc_regs { pub input_data : [u8 ; 1024usize] , pub output_data : [u8 ; 1024usize] , pub cmd : u32 , pub status : u32 , pub ret_value : u32 , } # [test] fn bindgen_test_layout_mrpc_regs () { const UNINIT : :: std :: mem :: MaybeUninit < mrpc_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mrpc_regs > () , 2060usize , concat ! ("Size of: " , stringify ! (mrpc_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < mrpc_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (mrpc_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (input_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmd) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 2052usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ret_value) as usize - ptr as usize } , 2056usize , concat ! ("Offset of field: " , stringify ! (mrpc_regs) , "::" , stringify ! (ret_value))) ; } pub const mrpc_status_SWITCHTEC_MRPC_STATUS_INPROGRESS : mrpc_status = 1 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_DONE : mrpc_status = 2 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_ERROR : mrpc_status = 255 ; pub const mrpc_status_SWITCHTEC_MRPC_STATUS_INTERRUPTED : mrpc_status = 256 ; pub type mrpc_status = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct top_regs { pub bifur_valid : u8 , pub stack_valid : [u8 ; 6usize] , pub partition_count : u8 , pub partition_id : u8 , pub pff_count : u8 , pub pff_port : [u8 ; 255usize] , } # [test] fn bindgen_test_layout_top_regs () { const UNINIT : :: std :: mem :: MaybeUninit < top_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < top_regs > () , 265usize , concat ! ("Size of: " , stringify ! (top_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < top_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (top_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bifur_valid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (bifur_valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_valid) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (stack_valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_count) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (partition_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_count) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (pff_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_port) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (top_regs) , "::" , stringify ! (pff_port))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct event { pub hdr : u32 , pub data : [u32 ; 5usize] , } # [test] fn bindgen_test_layout_event () { const UNINIT : :: std :: mem :: MaybeUninit < event > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < event > () , 24usize , concat ! ("Size of: " , stringify ! (event))) ; assert_eq ! (:: std :: mem :: align_of :: < event > () , 1usize , concat ! ("Alignment of " , stringify ! (event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hdr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (event) , "::" , stringify ! (hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (event) , "::" , stringify ! (data))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct sw_event_regs { pub event_report_ctrl : u64 , pub reserved1 : u64 , pub part_event_bitmap : u64 , pub reserved2 : u64 , pub global_summary : u32 , pub reserved3 : [u32 ; 3usize] , pub stack_error_event_hdr : u32 , pub stack_error_event_data : u32 , pub reserved4 : [u32 ; 4usize] , pub ppu_error_event_hdr : u32 , pub ppu_error_event_data : u32 , pub reserved5 : [u32 ; 4usize] , pub isp_error_event_hdr : u32 , pub isp_error_event_data : u32 , pub reserved6 : [u32 ; 4usize] , pub sys_reset_event_hdr : u32 , pub reserved7 : [u32 ; 5usize] , pub fw_exception_hdr : u32 , pub reserved8 : [u32 ; 5usize] , pub fw_nmi_hdr : u32 , pub reserved9 : [u32 ; 5usize] , pub fw_non_fatal_hdr : u32 , pub reserved10 : [u32 ; 5usize] , pub fw_fatal_hdr : u32 , pub reserved11 : [u32 ; 5usize] , pub twi_mrpc_comp_hdr : u32 , pub twi_mrpc_comp_data : u32 , pub reserved12 : [u32 ; 4usize] , pub twi_mrpc_comp_async_hdr : u32 , pub twi_mrpc_comp_async_data : u32 , pub reserved13 : [u32 ; 4usize] , pub cli_mrpc_comp_hdr : u32 , pub cli_mrpc_comp_data : u32 , pub reserved14 : [u32 ; 4usize] , pub cli_mrpc_comp_async_hdr : u32 , pub cli_mrpc_comp_async_data : u32 , pub reserved15 : [u32 ; 4usize] , pub gpio_interrupt_hdr : u32 , pub gpio_interrupt_data : u32 , pub reserved16 : [u32 ; 4usize] , # [doc = "!< Event specific for PAX"] pub gfms_event_hdr : u32 , pub gfms_event_data : u32 , pub reserved17 : [u32 ; 4usize] , pub reserved18 : [u32 ; 60usize] , pub customer_events : [event ; 6usize] , pub reserved19 : [u32 ; 320usize] , } # [test] fn bindgen_test_layout_sw_event_regs () { const UNINIT : :: std :: mem :: MaybeUninit < sw_event_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sw_event_regs > () , 2048usize , concat ! ("Size of: " , stringify ! (sw_event_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < sw_event_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (sw_event_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_report_ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (event_report_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_event_bitmap) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (part_event_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global_summary) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (global_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_error_event_hdr) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (stack_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack_error_event_data) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (stack_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppu_error_event_hdr) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (ppu_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ppu_error_event_data) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (ppu_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isp_error_event_hdr) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (isp_error_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . isp_error_event_data) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (isp_error_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved6) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sys_reset_event_hdr) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (sys_reset_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved7) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_exception_hdr) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_exception_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved8) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_nmi_hdr) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_nmi_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved9) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved9))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_non_fatal_hdr) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_non_fatal_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved10) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_fatal_hdr) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (fw_fatal_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved11) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_hdr) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_data) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved12) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_async_hdr) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twi_mrpc_comp_async_data) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (twi_mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved13) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_hdr) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_data) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved14) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_async_hdr) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cli_mrpc_comp_async_data) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (cli_mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved15) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_interrupt_hdr) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gpio_interrupt_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_interrupt_data) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gpio_interrupt_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved16) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gfms_event_hdr) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gfms_event_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gfms_event_data) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (gfms_event_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved17) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved17))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved18) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved18))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved19) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (sw_event_regs) , "::" , stringify ! (reserved19))) ; } pub const SWITCHTEC_CFG0_RUNNING : _bindgen_ty_2 = 4 ; pub const SWITCHTEC_CFG1_RUNNING : _bindgen_ty_2 = 5 ; pub const SWITCHTEC_IMG0_RUNNING : _bindgen_ty_2 = 3 ; pub const SWITCHTEC_IMG1_RUNNING : _bindgen_ty_2 = 7 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct sys_info_regs { pub device_id : u32 , pub device_version : u32 , pub firmware_version : u32 , pub reserved1 : u32 , pub vendor_table_revision : u32 , pub table_format_version : u32 , pub partition_id : u32 , pub cfg_file_fmt_version : u32 , pub cfg_running : u16 , pub img_running : u16 , pub reserved2 : [u32 ; 57usize] , pub vendor_id : [:: std :: os :: raw :: c_char ; 8usize] , pub product_id : [:: std :: os :: raw :: c_char ; 16usize] , pub product_revision : [:: std :: os :: raw :: c_char ; 4usize] , pub component_vendor : [:: std :: os :: raw :: c_char ; 8usize] , pub component_id : u16 , pub component_revision : u8 , } # [test] fn bindgen_test_layout_sys_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < sys_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sys_info_regs > () , 303usize , concat ! ("Size of: " , stringify ! (sys_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < sys_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (sys_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (device_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . firmware_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (firmware_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_table_revision) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (vendor_table_revision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . table_format_version) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (table_format_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_file_fmt_version) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (cfg_file_fmt_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_running) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (cfg_running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img_running) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (img_running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_id) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (product_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_revision) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (product_revision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_vendor) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_vendor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_id) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_revision) as usize - ptr as usize } , 302usize , concat ! ("Offset of field: " , stringify ! (sys_info_regs) , "::" , stringify ! (component_revision))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs { pub flash_part_map_upd_idx : u32 , pub active_img : flash_info_regs_active_partition_info , pub active_cfg : flash_info_regs_active_partition_info , pub inactive_img : flash_info_regs_active_partition_info , pub inactive_cfg : flash_info_regs_active_partition_info , pub flash_length : u32 , pub cfg0 : flash_info_regs_partition_info , pub cfg1 : flash_info_regs_partition_info , pub img0 : flash_info_regs_partition_info , pub img1 : flash_info_regs_partition_info , pub nvlog : flash_info_regs_partition_info , pub vendor : [flash_info_regs_partition_info ; 8usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs_active_partition_info { pub address : u32 , pub build_version : u32 , pub build_string : u32 , } # [test] fn bindgen_test_layout_flash_info_regs_active_partition_info () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs_active_partition_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs_active_partition_info > () , 12usize , concat ! ("Size of: " , stringify ! (flash_info_regs_active_partition_info))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs_active_partition_info > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs_active_partition_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . address) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (address))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . build_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (build_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . build_string) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_active_partition_info) , "::" , stringify ! (build_string))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct flash_info_regs_partition_info { pub address : u32 , pub length : u32 , } # [test] fn bindgen_test_layout_flash_info_regs_partition_info () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs_partition_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs_partition_info > () , 8usize , concat ! ("Size of: " , stringify ! (flash_info_regs_partition_info))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs_partition_info > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs_partition_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . address) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_partition_info) , "::" , stringify ! (address))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs_partition_info) , "::" , stringify ! (length))) ; } # [test] fn bindgen_test_layout_flash_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < flash_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < flash_info_regs > () , 160usize , concat ! ("Size of: " , stringify ! (flash_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < flash_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (flash_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_part_map_upd_idx) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (flash_part_map_upd_idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_img) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (active_img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_cfg) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (active_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive_img) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (inactive_img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive_cfg) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (inactive_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_length) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (flash_length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg0) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (cfg0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg1) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (cfg1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img0) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (img0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img1) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (img1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvlog) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (nvlog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (flash_info_regs) , "::" , stringify ! (vendor))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct part_cfg_regs { pub status : u32 , pub state : u32 , pub port_cnt : u32 , pub usp_port_mode : u32 , pub usp_pff_inst_id : u32 , pub vep_pff_inst_id : u32 , pub dsp_pff_inst_id : [u32 ; 47usize] , pub reserved1 : [u32 ; 11usize] , pub vep_vector_number : u16 , pub usp_vector_number : u16 , pub port_event_bitmap : u32 , pub reserved2 : [u32 ; 3usize] , pub part_event_summary : u32 , pub reserved3 : [u32 ; 3usize] , pub part_reset_hdr : u32 , pub part_reset_data : [u32 ; 5usize] , pub mrpc_comp_hdr : u32 , pub mrpc_comp_data : [u32 ; 5usize] , pub mrpc_comp_async_hdr : u32 , pub mrpc_comp_async_data : [u32 ; 5usize] , pub dyn_binding_hdr : u32 , pub dyn_binding_data : [u32 ; 5usize] , pub reserved4 : [u32 ; 120usize] , pub customer_events : [event ; 6usize] , pub reserved5 : [u32 ; 3usize] , } # [test] fn bindgen_test_layout_part_cfg_regs () { const UNINIT : :: std :: mem :: MaybeUninit < part_cfg_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < part_cfg_regs > () , 1024usize , concat ! ("Size of: " , stringify ! (part_cfg_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < part_cfg_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (part_cfg_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_cnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (port_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_port_mode) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_port_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_pff_inst_id) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vep_pff_inst_id) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (vep_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsp_pff_inst_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dsp_pff_inst_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vep_vector_number) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (vep_vector_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usp_vector_number) as usize - ptr as usize } , 258usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (usp_vector_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_event_bitmap) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (port_event_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_event_summary) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_reset_hdr) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_reset_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_reset_data) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (part_reset_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_hdr) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_data) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_async_hdr) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_async_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc_comp_async_data) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (mrpc_comp_async_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dyn_binding_hdr) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dyn_binding_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dyn_binding_data) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (dyn_binding_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 388usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 868usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 1012usize , concat ! ("Offset of field: " , stringify ! (part_cfg_regs) , "::" , stringify ! (reserved5))) ; } pub const SWITCHTEC_NTB_REG_INFO_OFFSET : _bindgen_ty_3 = 0 ; pub const SWITCHTEC_NTB_REG_CTRL_OFFSET : _bindgen_ty_3 = 16384 ; pub const SWITCHTEC_NTB_REG_DBMSG_OFFSET : _bindgen_ty_3 = 409600 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_info_regs { pub partition_count : u8 , pub partition_id : u8 , pub reserved1 : u16 , pub ep_map : u64 , pub requester_id : u16 , } # [test] fn bindgen_test_layout_ntb_info_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_info_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_info_regs > () , 14usize , concat ! ("Size of: " , stringify ! (ntb_info_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_info_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_info_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (partition_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (partition_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ep_map) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (ep_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . requester_id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ntb_info_regs) , "::" , stringify ! (requester_id))) ; } pub const NTB_CTRL_PART_OP_LOCK : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_PART_OP_CFG : _bindgen_ty_4 = 2 ; pub const NTB_CTRL_PART_OP_RESET : _bindgen_ty_4 = 3 ; pub const NTB_CTRL_PART_STATUS_NORMAL : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_PART_STATUS_LOCKED : _bindgen_ty_4 = 2 ; pub const NTB_CTRL_PART_STATUS_LOCKING : _bindgen_ty_4 = 3 ; pub const NTB_CTRL_PART_STATUS_CONFIGURING : _bindgen_ty_4 = 4 ; pub const NTB_CTRL_PART_STATUS_RESETTING : _bindgen_ty_4 = 5 ; pub const NTB_CTRL_BAR_VALID : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_BAR_DIR_WIN_EN : _bindgen_ty_4 = 16 ; pub const NTB_CTRL_BAR_LUT_WIN_EN : _bindgen_ty_4 = 32 ; pub const NTB_CTRL_REQ_ID_EN : _bindgen_ty_4 = 1 ; pub const NTB_CTRL_LUT_EN : _bindgen_ty_4 = 1 ; pub const NTB_PART_CTRL_ID_PROT_DIS : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_ctrl_regs { pub partition_status : u32 , pub partition_op : u32 , pub partition_ctrl : u32 , pub bar_setup : u32 , pub bar_error : u32 , pub lut_table_entries : u16 , pub lut_table_offset : u16 , pub lut_error : u32 , pub req_id_table_size : u16 , pub req_id_table_offset : u16 , pub req_id_error : u32 , pub reserved1 : [u32 ; 7usize] , pub bar_entry : [ntb_ctrl_regs__bindgen_ty_1 ; 6usize] , pub reserved2 : [u32 ; 216usize] , pub req_id_table : [u32 ; 256usize] , pub reserved3 : [u32 ; 512usize] , pub lut_entry : [u64 ; 512usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_ctrl_regs__bindgen_ty_1 { pub ctl : u32 , pub win_size : u32 , pub xlate_addr : u64 , } # [test] fn bindgen_test_layout_ntb_ctrl_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_ctrl_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_ctrl_regs__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_ctrl_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_ctrl_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (ctl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . win_size) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (win_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xlate_addr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs__bindgen_ty_1) , "::" , stringify ! (xlate_addr))) ; } # [test] fn bindgen_test_layout_ntb_ctrl_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_ctrl_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_ctrl_regs > () , 8192usize , concat ! ("Size of: " , stringify ! (ntb_ctrl_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_ctrl_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_ctrl_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_op) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_op))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition_ctrl) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (partition_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_setup) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_error) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_table_entries) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_table_entries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_table_offset) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_table_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_error) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table_size) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table_offset) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_error) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_entry) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (bar_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . req_id_table) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (req_id_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lut_entry) as usize - ptr as usize } , 4096usize , concat ! ("Offset of field: " , stringify ! (ntb_ctrl_regs) , "::" , stringify ! (lut_entry))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs { pub reserved1 : [u32 ; 1024usize] , pub odb : u64 , pub odb_mask : u64 , pub idb : u64 , pub idb_mask : u64 , pub idb_vec_map : [u8 ; 64usize] , pub msg_map : u32 , pub reserved2 : u32 , pub omsg : [ntb_dbmsg_regs__bindgen_ty_1 ; 4usize] , pub imsg : [ntb_dbmsg_regs__bindgen_ty_2 ; 4usize] , pub reserved3 : [u8 ; 3928usize] , pub msix_table : [u8 ; 1024usize] , pub reserved4 : [u8 ; 3072usize] , pub pba : [u8 ; 24usize] , pub reserved5 : [u8 ; 4072usize] , } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs__bindgen_ty_1 { pub msg : u32 , pub status : u32 , } # [test] fn bindgen_test_layout_ntb_dbmsg_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_1) , "::" , stringify ! (status))) ; } # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct ntb_dbmsg_regs__bindgen_ty_2 { pub msg : u32 , pub status : u8 , pub mask : u8 , pub src : u8 , pub reserved : u8 , } # [test] fn bindgen_test_layout_ntb_dbmsg_regs__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs__bindgen_ty_2 > () , 8usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (src))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs__bindgen_ty_2) , "::" , stringify ! (reserved))) ; } # [test] fn bindgen_test_layout_ntb_dbmsg_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_dbmsg_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_dbmsg_regs > () , 16384usize , concat ! ("Size of: " , stringify ! (ntb_dbmsg_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_dbmsg_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_dbmsg_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . odb) as usize - ptr as usize } , 4096usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (odb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . odb_mask) as usize - ptr as usize } , 4104usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (odb_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb) as usize - ptr as usize } , 4112usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb_mask) as usize - ptr as usize } , 4120usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idb_vec_map) as usize - ptr as usize } , 4128usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (idb_vec_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg_map) as usize - ptr as usize } , 4192usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (msg_map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 4196usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . omsg) as usize - ptr as usize } , 4200usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (omsg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . imsg) as usize - ptr as usize } , 4232usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (imsg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 4264usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msix_table) as usize - ptr as usize } , 8192usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (msix_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 9216usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pba) as usize - ptr as usize } , 12288usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (pba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved5) as usize - ptr as usize } , 12312usize , concat ! ("Offset of field: " , stringify ! (ntb_dbmsg_regs) , "::" , stringify ! (reserved5))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct ntb_regs { pub __bindgen_anon_1 : ntb_regs__bindgen_ty_1 , pub __bindgen_anon_2 : ntb_regs__bindgen_ty_2 , pub dbmsg : [ntb_dbmsg_regs ; 48usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union ntb_regs__bindgen_ty_1 { pub info : ntb_info_regs , pub __pad_info : [u8 ; 16384usize] , } # [test] fn bindgen_test_layout_ntb_regs__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs__bindgen_ty_1 > () , 16384usize , concat ! ("Size of: " , stringify ! (ntb_regs__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_1) , "::" , stringify ! (info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_1) , "::" , stringify ! (__pad_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union ntb_regs__bindgen_ty_2 { pub ctrl : [ntb_ctrl_regs ; 48usize] , pub __pad_ctrl : [u8 ; 393216usize] , } # [test] fn bindgen_test_layout_ntb_regs__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs__bindgen_ty_2 > () , 393216usize , concat ! ("Size of: " , stringify ! (ntb_regs__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_2) , "::" , stringify ! (ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_ctrl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ntb_regs__bindgen_ty_2) , "::" , stringify ! (__pad_ctrl))) ; } # [test] fn bindgen_test_layout_ntb_regs () { const UNINIT : :: std :: mem :: MaybeUninit < ntb_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ntb_regs > () , 1196032usize , concat ! ("Size of: " , stringify ! (ntb_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < ntb_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (ntb_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbmsg) as usize - ptr as usize } , 409600usize , concat ! ("Offset of field: " , stringify ! (ntb_regs) , "::" , stringify ! (dbmsg))) ; } pub const SWITCHTEC_PART_CFG_EVENT_RESET : _bindgen_ty_5 = 1 ; pub const SWITCHTEC_PART_CFG_EVENT_MRPC_CMP : _bindgen_ty_5 = 2 ; pub const SWITCHTEC_PART_CFG_EVENT_MRPC_ASYNC_CMP : _bindgen_ty_5 = 4 ; pub const SWITCHTEC_PART_CFG_EVENT_DYN_PART_CMP : _bindgen_ty_5 = 8 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C , packed)] # [derive (Debug , Copy , Clone)] pub struct pff_csr_regs { pub vendor_id : u16 , pub device_id : u16 , pub pci_cfg_header : [u32 ; 15usize] , pub pci_cap_region : [u32 ; 48usize] , pub pcie_cap_region : [u32 ; 448usize] , pub indirect_gas_window : [u32 ; 128usize] , pub indirect_gas_window_off : u32 , pub reserved : [u32 ; 127usize] , pub pff_event_summary : u32 , pub reserved2 : [u32 ; 3usize] , pub aer_in_p2p_hdr : u32 , pub aer_in_p2p_data : [u32 ; 5usize] , pub aer_in_vep_hdr : u32 , pub aer_in_vep_data : [u32 ; 5usize] , pub dpc_hdr : u32 , pub dpc_data : [u32 ; 5usize] , pub cts_hdr : u32 , pub cts_data : [u32 ; 5usize] , pub uec_hdr : u32 , pub uec_data : [u32 ; 5usize] , pub hotplug_hdr : u32 , pub hotplug_data : [u32 ; 5usize] , pub ier_hdr : u32 , pub ier_data : [u32 ; 5usize] , pub threshold_hdr : u32 , pub threshold_data : [u32 ; 5usize] , pub power_mgmt_hdr : u32 , pub power_mgmt_data : [u32 ; 5usize] , pub tlp_throttling_hdr : u32 , pub tlp_throttling_data : [u32 ; 5usize] , pub force_speed_hdr : u32 , pub force_speed_data : [u32 ; 5usize] , pub credit_timeout_hdr : u32 , pub credit_timeout_data : [u32 ; 5usize] , pub link_state_hdr : u32 , pub link_state_data : [u32 ; 5usize] , pub reserved3 : [u32 ; 66usize] , pub customer_events : [event ; 6usize] , pub reserved4 : [u32 ; 72usize] , } # [test] fn bindgen_test_layout_pff_csr_regs () { const UNINIT : :: std :: mem :: MaybeUninit < pff_csr_regs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pff_csr_regs > () , 4096usize , concat ! ("Size of: " , stringify ! (pff_csr_regs))) ; assert_eq ! (:: std :: mem :: align_of :: < pff_csr_regs > () , 1usize , concat ! ("Alignment of " , stringify ! (pff_csr_regs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_cfg_header) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pci_cfg_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_cap_region) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pci_cap_region))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pcie_cap_region) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pcie_cap_region))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indirect_gas_window) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (indirect_gas_window))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indirect_gas_window_off) as usize - ptr as usize } , 2560usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (indirect_gas_window_off))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 2564usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_event_summary) as usize - ptr as usize } , 3072usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (pff_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved2) as usize - ptr as usize } , 3076usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_p2p_hdr) as usize - ptr as usize } , 3088usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_p2p_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_p2p_data) as usize - ptr as usize } , 3092usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_p2p_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_vep_hdr) as usize - ptr as usize } , 3112usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_vep_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aer_in_vep_data) as usize - ptr as usize } , 3116usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (aer_in_vep_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc_hdr) as usize - ptr as usize } , 3136usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (dpc_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc_data) as usize - ptr as usize } , 3140usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (dpc_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cts_hdr) as usize - ptr as usize } , 3160usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (cts_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cts_data) as usize - ptr as usize } , 3164usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (cts_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uec_hdr) as usize - ptr as usize } , 3184usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (uec_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uec_data) as usize - ptr as usize } , 3188usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (uec_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hotplug_hdr) as usize - ptr as usize } , 3208usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (hotplug_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hotplug_data) as usize - ptr as usize } , 3212usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (hotplug_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ier_hdr) as usize - ptr as usize } , 3232usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (ier_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ier_data) as usize - ptr as usize } , 3236usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (ier_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold_hdr) as usize - ptr as usize } , 3256usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (threshold_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold_data) as usize - ptr as usize } , 3260usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (threshold_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_mgmt_hdr) as usize - ptr as usize } , 3280usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (power_mgmt_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_mgmt_data) as usize - ptr as usize } , 3284usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (power_mgmt_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tlp_throttling_hdr) as usize - ptr as usize } , 3304usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (tlp_throttling_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tlp_throttling_data) as usize - ptr as usize } , 3308usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (tlp_throttling_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force_speed_hdr) as usize - ptr as usize } , 3328usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (force_speed_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force_speed_data) as usize - ptr as usize } , 3332usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (force_speed_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . credit_timeout_hdr) as usize - ptr as usize } , 3352usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (credit_timeout_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . credit_timeout_data) as usize - ptr as usize } , 3356usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (credit_timeout_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state_hdr) as usize - ptr as usize } , 3376usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (link_state_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state_data) as usize - ptr as usize } , 3380usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (link_state_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved3) as usize - ptr as usize } , 3400usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customer_events) as usize - ptr as usize } , 3664usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (customer_events))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved4) as usize - ptr as usize } , 3808usize , concat ! ("Offset of field: " , stringify ! (pff_csr_regs) , "::" , stringify ! (reserved4))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct switchtec_gas { pub __bindgen_anon_1 : switchtec_gas__bindgen_ty_1 , pub __bindgen_anon_2 : switchtec_gas__bindgen_ty_2 , pub __bindgen_anon_3 : switchtec_gas__bindgen_ty_3 , pub __bindgen_anon_4 : switchtec_gas__bindgen_ty_4 , pub __bindgen_anon_5 : switchtec_gas__bindgen_ty_5 , pub __bindgen_anon_6 : switchtec_gas__bindgen_ty_6 , pub __bindgen_anon_7 : switchtec_gas__bindgen_ty_7 , pub pff_csr : [pff_csr_regs ; 255usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_1 { pub mrpc : mrpc_regs , pub __pad_mrpc : [u8 ; 4096usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_1 > () , 4096usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrpc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_1) , "::" , stringify ! (mrpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_mrpc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_1) , "::" , stringify ! (__pad_mrpc))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_2 { pub top : top_regs , pub __pad_top_cfg : [u8 ; 2048usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_2 > () , 2048usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_2 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_2) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_top_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_2) , "::" , stringify ! (__pad_top_cfg))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_3 { pub sw_event : sw_event_regs , pub __pad_sw_event : [u8 ; 2048usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_3 > () , 2048usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_3 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_3) , "::" , stringify ! (sw_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_sw_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_3) , "::" , stringify ! (__pad_sw_event))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_4 { pub sys_info : sys_info_regs , pub __pad_sys_info : [u8 ; 512usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_4 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_4 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_4 > () , 512usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_4))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_4 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sys_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_4) , "::" , stringify ! (sys_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_sys_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_4) , "::" , stringify ! (__pad_sys_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_5 { pub flash_info : flash_info_regs , pub __pad_flash_info : [u8 ; 7680usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_5 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_5 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_5 > () , 7680usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_5))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_5 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flash_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_5) , "::" , stringify ! (flash_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_flash_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_5) , "::" , stringify ! (__pad_flash_info))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_6 { pub part_cfg : [part_cfg_regs ; 48usize] , pub __pad_part_cfg : [u8 ; 49152usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_6 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_6 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_6 > () , 49152usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_6))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_6 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_6) , "::" , stringify ! (part_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_part_cfg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_6) , "::" , stringify ! (__pad_part_cfg))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_gas__bindgen_ty_7 { pub ntb : ntb_regs , pub __pad_ntb : [u8 ; 1196032usize] , } # [test] fn bindgen_test_layout_switchtec_gas__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas__bindgen_ty_7 > () , 1196032usize , concat ! ("Size of: " , stringify ! (switchtec_gas__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas__bindgen_ty_7 > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ntb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_7) , "::" , stringify ! (ntb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad_ntb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas__bindgen_ty_7) , "::" , stringify ! (__pad_ntb))) ; } # [test] fn bindgen_test_layout_switchtec_gas () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_gas > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_gas > () , 2306048usize , concat ! ("Size of: " , stringify ! (switchtec_gas))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_gas > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_gas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff_csr) as usize - ptr as usize } , 1261568usize , concat ! ("Offset of field: " , stringify ! (switchtec_gas) , "::" , stringify ! (pff_csr))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct range { pub start : :: std :: os :: raw :: c_int , pub end : :: std :: os :: raw :: c_int , pub step : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_range () { const UNINIT : :: std :: mem :: MaybeUninit < range > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < range > () , 12usize , concat ! ("Size of: " , stringify ! (range))) ; assert_eq ! (:: std :: mem :: align_of :: < range > () , 4usize , concat ! ("Alignment of " , stringify ! (range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (range) , "::" , stringify ! (step))) ; } pub type wchar_t = :: std :: os :: raw :: c_int ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < 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 , 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 , 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 , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [:: std :: os :: raw :: c_uchar ; 7usize] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __rwelision) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__rwelision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_refs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < 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))) ; } # [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))) ; } 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))) ; } # [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))) ; } # [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))) ; } # [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))) ; } # [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))) ; } 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))) ; } # [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))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub type va_list = __builtin_va_list ; 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))) ; } # [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))) ; } # [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))) ; } 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))) ; } 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 _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _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 __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [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) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; 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) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; 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) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } 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 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 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 ; } 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 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_dev { _unused : [u8 ; 0] , } # [doc = " @brief Shortform for a pointer to the GAS register space"] pub type gasptr_t = * mut switchtec_gas ; pub const switchtec_gen_SWITCHTEC_GEN3 : switchtec_gen = 0 ; pub const switchtec_gen_SWITCHTEC_GEN4 : switchtec_gen = 1 ; pub const switchtec_gen_SWITCHTEC_GEN5 : switchtec_gen = 2 ; pub const switchtec_gen_SWITCHTEC_GEN_UNKNOWN : switchtec_gen = 3 ; # [doc = " @brief The PCIe generations"] pub type switchtec_gen = :: std :: os :: raw :: c_uint ; pub const switchtec_rev_SWITCHTEC_REVA : switchtec_rev = 15 ; pub const switchtec_rev_SWITCHTEC_REVB : switchtec_rev = 0 ; pub const switchtec_rev_SWITCHTEC_REVC : switchtec_rev = 1 ; pub const switchtec_rev_SWITCHTEC_REV_UNKNOWN : switchtec_rev = 255 ; # [doc = " @brief Device hardware revision"] pub type switchtec_rev = :: std :: os :: raw :: c_uint ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_BL1 : switchtec_boot_phase = 1 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_BL2 : switchtec_boot_phase = 2 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_FW : switchtec_boot_phase = 3 ; pub const switchtec_boot_phase_SWITCHTEC_BOOT_PHASE_UNKNOWN : switchtec_boot_phase = 4 ; # [doc = " @brief Device boot phase"] pub type switchtec_boot_phase = :: std :: os :: raw :: c_uint ; pub const switchtec_variant_SWITCHTEC_PFX : switchtec_variant = 0 ; pub const switchtec_variant_SWITCHTEC_PFXL : switchtec_variant = 1 ; pub const switchtec_variant_SWITCHTEC_PFXI : switchtec_variant = 2 ; pub const switchtec_variant_SWITCHTEC_PSX : switchtec_variant = 3 ; pub const switchtec_variant_SWITCHTEC_PAX : switchtec_variant = 4 ; pub const switchtec_variant_SWITCHTEC_PAXA : switchtec_variant = 5 ; pub const switchtec_variant_SWITCHTEC_PFXA : switchtec_variant = 6 ; pub const switchtec_variant_SWITCHTEC_PSXA : switchtec_variant = 7 ; pub const switchtec_variant_SWITCHTEC_VAR_UNKNOWN : switchtec_variant = 8 ; # [doc = " @brief The variant types of Switchtec device"] pub type switchtec_variant = :: std :: os :: raw :: c_uint ; # [doc = " @brief Represents a Switchtec device in the switchtec_list() function"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_device_info { # [doc = "!< Device name, eg. switchtec0"] pub name : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< Device description, if available"] pub desc : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< PCI BDF string"] pub pci_dev : [:: std :: os :: raw :: c_char ; 256usize] , # [doc = "!< Product ID"] pub product_id : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Product revision"] pub product_rev : [:: std :: os :: raw :: c_char ; 8usize] , # [doc = "!< Firmware version"] pub fw_version : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Path to the device"] pub path : [:: std :: os :: raw :: c_char ; 4096usize] , } # [test] fn bindgen_test_layout_switchtec_device_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_device_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_device_info > () , 4936usize , concat ! ("Size of: " , stringify ! (switchtec_device_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_device_info > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_device_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_dev) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (pci_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_id) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (product_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_rev) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (product_rev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fw_version) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . path) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (switchtec_device_info) , "::" , stringify ! (path))) ; } # [doc = " @brief Port identification"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_id { # [doc = "!< Partition the port is in.\n*!< May be SWITCHTEC_UNBOUND_PORT. */"] pub partition : :: std :: os :: raw :: c_uchar , # [doc = "!< Stack number"] pub stack : :: std :: os :: raw :: c_uchar , # [doc = "!< 1 if this is an upstream port"] pub upstream : :: std :: os :: raw :: c_uchar , # [doc = "!< Port number within the stack"] pub stk_id : :: std :: os :: raw :: c_uchar , # [doc = "!< Physical port number"] pub phys_id : :: std :: os :: raw :: c_uchar , # [doc = "!< Logical port number"] pub log_id : :: std :: os :: raw :: c_uchar , } # [test] fn bindgen_test_layout_switchtec_port_id () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_id > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_id > () , 6usize , concat ! ("Size of: " , stringify ! (switchtec_port_id))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_id > () , 1usize , concat ! ("Alignment of " , stringify ! (switchtec_port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (partition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stack) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (stack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . upstream) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (upstream))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stk_id) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (stk_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phys_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (phys_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_id) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_id) , "::" , stringify ! (log_id))) ; } # [doc = " @brief Port status structure\n\n \\p pci_dev, \\p vendor_id, \\p device_id and \\p class_devices are populated by\n switchtec_get_devices(). These are only available in Linux."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_status { # [doc = "!< Port ID"] pub port : switchtec_port_id , # [doc = "!< Configured link width"] pub cfg_lnk_width : :: std :: os :: raw :: c_uchar , # [doc = "!< Negotiated link width"] pub neg_lnk_width : :: std :: os :: raw :: c_uchar , # [doc = "!< 1 if the link is up"] pub link_up : :: std :: os :: raw :: c_uchar , # [doc = "!< Link rate/gen"] pub link_rate : :: std :: os :: raw :: c_uchar , # [doc = "!< Link state"] pub ltssm : u16 , # [doc = "!< Link state as a string"] pub ltssm_str : * const :: std :: os :: raw :: c_char , # [doc = "!< Lane reversal"] pub lane_reversal : :: std :: os :: raw :: c_uchar , # [doc = "!< Lane reversal as a string"] pub lane_reversal_str : * const :: std :: os :: raw :: c_char , # [doc = "!< First active lane"] pub first_act_lane : :: std :: os :: raw :: c_uchar , pub lanes : [:: std :: os :: raw :: c_char ; 17usize] , # [doc = "!< PCI BDF of the port"] pub pci_bdf : * mut :: std :: os :: raw :: c_char , # [doc = "!< PCI BDF path of the port"] pub pci_bdf_path : * mut :: std :: os :: raw :: c_char , # [doc = "!< PCI BDF of the device on the port"] pub pci_dev : * mut :: std :: os :: raw :: c_char , # [doc = "!< Vendor ID"] pub vendor_id : :: std :: os :: raw :: c_int , # [doc = "!< Device ID"] pub device_id : :: std :: os :: raw :: c_int , # [doc = "!< Comma seperated list of classes"] pub class_devices : * mut :: std :: os :: raw :: c_char , # [doc = "!< ACS Setting of the Port"] pub acs_ctrl : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_switchtec_status () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_status > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_status > () , 112usize , concat ! ("Size of: " , stringify ! (switchtec_status))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_status > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (port))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg_lnk_width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (cfg_lnk_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . neg_lnk_width) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (neg_lnk_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_up) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (link_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_rate) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (link_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ltssm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (ltssm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ltssm_str) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (ltssm_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_reversal) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lane_reversal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_reversal_str) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lane_reversal_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . first_act_lane) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (first_act_lane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lanes) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (lanes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_bdf) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_bdf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_bdf_path) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_bdf_path))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pci_dev) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (pci_dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_id) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (vendor_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_id) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (device_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . class_devices) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (class_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acs_ctrl) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (switchtec_status) , "::" , stringify ! (acs_ctrl))) ; } pub const switchtec_bw_type_SWITCHTEC_BW_TYPE_RAW : switchtec_bw_type = 0 ; pub const switchtec_bw_type_SWITCHTEC_BW_TYPE_PAYLOAD : switchtec_bw_type = 1 ; # [doc = " @brief The types of bandwidth"] pub type switchtec_bw_type = :: std :: os :: raw :: c_uint ; pub const switchtec_log_type_SWITCHTEC_LOG_RAM : switchtec_log_type = 0 ; pub const switchtec_log_type_SWITCHTEC_LOG_FLASH : switchtec_log_type = 1 ; pub const switchtec_log_type_SWITCHTEC_LOG_MEMLOG : switchtec_log_type = 2 ; pub const switchtec_log_type_SWITCHTEC_LOG_REGS : switchtec_log_type = 3 ; pub const switchtec_log_type_SWITCHTEC_LOG_SYS_STACK : switchtec_log_type = 4 ; pub const switchtec_log_type_SWITCHTEC_LOG_THRD_STACK : switchtec_log_type = 5 ; pub const switchtec_log_type_SWITCHTEC_LOG_THRD : switchtec_log_type = 6 ; pub const switchtec_log_type_SWITCHTEC_LOG_NVHDR : switchtec_log_type = 7 ; # [doc = " @brief Describe the type of logs too dump\n @see switchtec_log_to_file()"] pub type switchtec_log_type = :: std :: os :: raw :: c_uint ; pub const switchtec_log_parse_type_SWITCHTEC_LOG_PARSE_TYPE_APP : switchtec_log_parse_type = 0 ; pub const switchtec_log_parse_type_SWITCHTEC_LOG_PARSE_TYPE_MAILBOX : switchtec_log_parse_type = 1 ; # [doc = " @brief Log types to parse"] pub type switchtec_log_parse_type = :: std :: os :: raw :: c_uint ; # [doc = " @brief Information about log file and log definition file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_log_file_info { pub log_fw_version : :: std :: os :: raw :: c_uint , pub log_sdk_version : :: std :: os :: raw :: c_uint , pub def_fw_version : :: std :: os :: raw :: c_uint , pub def_sdk_version : :: std :: os :: raw :: c_uint , pub version_mismatch : bool , pub overflow : bool , pub gen_unknown : bool , pub gen_ignored : bool , } # [test] fn bindgen_test_layout_switchtec_log_file_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_log_file_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_log_file_info > () , 20usize , concat ! ("Size of: " , stringify ! (switchtec_log_file_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_log_file_info > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_log_file_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_fw_version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (log_fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_sdk_version) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (log_sdk_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def_fw_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (def_fw_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . def_sdk_version) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (def_sdk_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version_mismatch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (version_mismatch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (overflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen_unknown) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (gen_unknown))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen_ignored) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (switchtec_log_file_info) , "::" , stringify ! (gen_ignored))) ; } pub const switchtec_log_def_type_SWITCHTEC_LOG_DEF_TYPE_APP : switchtec_log_def_type = 0 ; pub const switchtec_log_def_type_SWITCHTEC_LOG_DEF_TYPE_MAILBOX : switchtec_log_def_type = 1 ; # [doc = " @brief Log definition data types"] pub type switchtec_log_def_type = :: std :: os :: raw :: c_uint ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_UNKNOWN : switchtec_fw_type = 0 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_BOOT : switchtec_fw_type = 1 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_MAP : switchtec_fw_type = 2 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_IMG : switchtec_fw_type = 3 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_CFG : switchtec_fw_type = 4 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_NVLOG : switchtec_fw_type = 5 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_SEEPROM : switchtec_fw_type = 6 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_KEY : switchtec_fw_type = 7 ; pub const switchtec_fw_type_SWITCHTEC_FW_TYPE_BL2 : switchtec_fw_type = 8 ; pub type switchtec_fw_type = :: std :: os :: raw :: c_uint ; # [doc = " @brief Information about a firmware image or partition"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_fw_image_info { # [doc = "!< Image generation"] pub gen : switchtec_gen , # [doc = "!< Image partition ID"] pub part_id : :: std :: os :: raw :: c_ulong , # [doc = "!< Image partition type"] pub type_ : switchtec_fw_type , # [doc = "!< Firmware/Config version"] pub version : [:: std :: os :: raw :: c_char ; 32usize] , # [doc = "!< Address of the partition"] pub part_addr : usize , # [doc = "!< Length of the partition"] pub part_len : usize , # [doc = "!< Partition image body offset"] pub part_body_offset : usize , # [doc = "!< Length of the image"] pub image_len : usize , # [doc = "!< CRC checksum of the image"] pub image_crc : :: std :: os :: raw :: c_ulong , pub valid : bool , pub active : bool , pub running : bool , pub read_only : bool , pub next : * mut switchtec_fw_image_info , pub metadata : * mut :: std :: os :: raw :: c_void , pub secure_version : :: std :: os :: raw :: c_ulong , pub signed_image : bool , } # [test] fn bindgen_test_layout_switchtec_fw_image_info () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_image_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_image_info > () , 136usize , concat ! ("Size of: " , stringify ! (switchtec_fw_image_info))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_image_info > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_image_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (gen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_addr) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_len) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_body_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (part_body_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image_len) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (image_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image_crc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (image_crc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (valid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active) as usize - ptr as usize } , 97usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (active))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . running) as usize - ptr as usize } , 98usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (running))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_only) as usize - ptr as usize } , 99usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (read_only))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . secure_version) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (secure_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . signed_image) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_image_info) , "::" , stringify ! (signed_image))) ; } # [repr (C)] # [derive (Debug)] pub struct switchtec_fw_part_summary { pub boot : switchtec_fw_part_summary_switchtec_fw_part_type , pub map : switchtec_fw_part_summary_switchtec_fw_part_type , pub img : switchtec_fw_part_summary_switchtec_fw_part_type , pub cfg : switchtec_fw_part_summary_switchtec_fw_part_type , pub nvlog : switchtec_fw_part_summary_switchtec_fw_part_type , pub seeprom : switchtec_fw_part_summary_switchtec_fw_part_type , pub key : switchtec_fw_part_summary_switchtec_fw_part_type , pub bl2 : switchtec_fw_part_summary_switchtec_fw_part_type , pub mult_cfg : * mut switchtec_fw_image_info , pub nr_info : :: std :: os :: raw :: c_int , pub all : __IncompleteArrayField < switchtec_fw_image_info > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_fw_part_summary_switchtec_fw_part_type { pub active : * mut switchtec_fw_image_info , pub inactive : * mut switchtec_fw_image_info , } # [test] fn bindgen_test_layout_switchtec_fw_part_summary_switchtec_fw_part_type () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_part_summary_switchtec_fw_part_type > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_part_summary_switchtec_fw_part_type > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_part_summary_switchtec_fw_part_type > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type) , "::" , stringify ! (active))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inactive) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary_switchtec_fw_part_type) , "::" , stringify ! (inactive))) ; } # [test] fn bindgen_test_layout_switchtec_fw_part_summary () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_fw_part_summary > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_fw_part_summary > () , 144usize , concat ! ("Size of: " , stringify ! (switchtec_fw_part_summary))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_fw_part_summary > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_fw_part_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . boot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (boot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (img))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cfg) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvlog) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (nvlog))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seeprom) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (seeprom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bl2) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (bl2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mult_cfg) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (mult_cfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nr_info) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (nr_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . all) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (switchtec_fw_part_summary) , "::" , stringify ! (all))) ; } # [doc = " @brief Event summary bitmaps"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_event_summary { # [doc = "!< Bitmap of global events"] pub global : u64 , # [doc = "!< Bitmap of partitions with active events"] pub part_bitmap : u64 , # [doc = "!< Bitmap of events in the local partition"] pub local_part : :: std :: os :: raw :: c_uint , # [doc = " @brief Bitmap of events in each partition"] pub part : [:: std :: os :: raw :: c_uint ; 48usize] , # [doc = " @brief Bitmap of events in each port function"] pub pff : [:: std :: os :: raw :: c_uint ; 255usize] , } # [test] fn bindgen_test_layout_switchtec_event_summary () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_event_summary > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_event_summary > () , 1232usize , concat ! ("Size of: " , stringify ! (switchtec_event_summary))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_event_summary > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_event_summary))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (global))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_bitmap) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (part_bitmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . local_part) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (local_part))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (part))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pff) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (switchtec_event_summary) , "::" , stringify ! (pff))) ; } pub const switchtec_event_id_SWITCHTEC_EVT_INVALID : switchtec_event_id = - 1 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_STACK_ERROR : switchtec_event_id = 0 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_PPU_ERROR : switchtec_event_id = 1 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_ISP_ERROR : switchtec_event_id = 2 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_SYS_RESET : switchtec_event_id = 3 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_EXC : switchtec_event_id = 4 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_NMI : switchtec_event_id = 5 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_NON_FATAL : switchtec_event_id = 6 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_FW_FATAL : switchtec_event_id = 7 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_TWI_MRPC_COMP : switchtec_event_id = 8 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_TWI_MRPC_COMP_ASYNC : switchtec_event_id = 9 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_CLI_MRPC_COMP : switchtec_event_id = 10 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_CLI_MRPC_COMP_ASYNC : switchtec_event_id = 11 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_GPIO_INT : switchtec_event_id = 12 ; pub const switchtec_event_id_SWITCHTEC_GLOBAL_EVT_GFMS : switchtec_event_id = 13 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_PART_RESET : switchtec_event_id = 14 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_MRPC_COMP : switchtec_event_id = 15 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_MRPC_COMP_ASYNC : switchtec_event_id = 16 ; pub const switchtec_event_id_SWITCHTEC_PART_EVT_DYN_PART_BIND_COMP : switchtec_event_id = 17 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_AER_IN_P2P : switchtec_event_id = 18 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_AER_IN_VEP : switchtec_event_id = 19 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_DPC : switchtec_event_id = 20 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_CTS : switchtec_event_id = 21 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_UEC : switchtec_event_id = 22 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_HOTPLUG : switchtec_event_id = 23 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_IER : switchtec_event_id = 24 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_THRESH : switchtec_event_id = 25 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_POWER_MGMT : switchtec_event_id = 26 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_TLP_THROTTLING : switchtec_event_id = 27 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_FORCE_SPEED : switchtec_event_id = 28 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_CREDIT_TIMEOUT : switchtec_event_id = 29 ; pub const switchtec_event_id_SWITCHTEC_PFF_EVT_LINK_STATE : switchtec_event_id = 30 ; pub const switchtec_event_id_SWITCHTEC_MAX_EVENTS : switchtec_event_id = 31 ; # [doc = " @brief Enumeration of all possible events"] pub type switchtec_event_id = :: std :: os :: raw :: c_int ; extern "C" { # [doc = " Platform Functions"] pub fn switchtec_open (device : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_path (path : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_index (index : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_by_pci_addr (domain : :: std :: os :: raw :: c_int , bus : :: std :: os :: raw :: c_int , device : :: std :: os :: raw :: c_int , func : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_i2c (path : * const :: std :: os :: raw :: c_char , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_i2c_by_adapter (adapter : :: std :: os :: raw :: c_int , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_uart (fd : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_open_eth (ip : * const :: std :: os :: raw :: c_char , inst : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_close (dev : * mut switchtec_dev) ; } extern "C" { pub fn switchtec_list (devlist : * mut * mut switchtec_device_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_list_free (devlist : * mut switchtec_device_info) ; } extern "C" { pub fn switchtec_get_fw_version (dev : * mut switchtec_dev , buf : * mut :: std :: os :: raw :: c_char , buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_cmd (dev : * mut switchtec_dev , cmd : u32 , payload : * const :: std :: os :: raw :: c_void , payload_len : usize , resp : * mut :: std :: os :: raw :: c_void , resp_len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_get_devices (dev : * mut switchtec_dev , status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_pff_to_port (dev : * mut switchtec_dev , pff : :: std :: os :: raw :: c_int , partition : * mut :: std :: os :: raw :: c_int , port : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_port_to_pff (dev : * mut switchtec_dev , partition : :: std :: os :: raw :: c_int , port : :: std :: os :: raw :: c_int , pff : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary (dev : * mut switchtec_dev , sum : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_check (dev : * mut switchtec_dev , check : * mut switchtec_event_summary , res : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_ctl (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , data : * mut u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Generic Accessors"] pub fn switchtec_name (dev : * mut switchtec_dev) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_partition (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_device_id (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_gen (dev : * mut switchtec_dev) -> switchtec_gen ; } extern "C" { pub fn switchtec_variant (dev : * mut switchtec_dev) -> switchtec_variant ; } extern "C" { pub fn switchtec_boot_phase (dev : * mut switchtec_dev) -> switchtec_boot_phase ; } extern "C" { pub fn switchtec_set_pax_id (dev : * mut switchtec_dev , pax_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_echo (dev : * mut switchtec_dev , input : u32 , output : * mut u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_hard_reset (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_status (dev : * mut switchtec_dev , status : * mut * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_status_free (status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn switchtec_get_device_info (dev : * mut switchtec_dev , phase : * mut switchtec_boot_phase , gen : * mut switchtec_gen , rev : * mut switchtec_rev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_strerror () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_perror (str_ : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn switchtec_log_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_type , fd : :: std :: os :: raw :: c_int , log_def_file : * mut FILE , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_parse_log (bin_log_file : * mut FILE , log_def_file : * mut FILE , parsed_log_file : * mut FILE , log_type : switchtec_log_parse_type , r#gen : switchtec_gen , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_log_def_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_def_type , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_die_temp (dev : * mut switchtec_dev) -> f32 ; } extern "C" { pub fn switchtec_calc_lane_id (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_calc_port_lane (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int , phys_port_id : * mut :: std :: os :: raw :: c_int , port_lane_id : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_calc_lane_mask (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , lane_mask : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @brief Number of GT/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_transfers : [f32 ; 6usize] ; } extern "C" { # [doc = " @brief Number of GB/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_datarate : [f32 ; 6usize] ; } pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_CLEAR : switchtec_event_flags = 1 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_POLL : switchtec_event_flags = 2 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_LOG : switchtec_event_flags = 4 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_CLI : switchtec_event_flags = 8 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_EN_FATAL : switchtec_event_flags = 16 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_POLL : switchtec_event_flags = 32 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_LOG : switchtec_event_flags = 64 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_CLI : switchtec_event_flags = 128 ; pub const switchtec_event_flags_SWITCHTEC_EVT_FLAG_DIS_FATAL : switchtec_event_flags = 256 ; # [doc = " @brief Event control flags\n @see switchtec_event_ctl()"] pub type switchtec_event_flags = :: std :: os :: raw :: c_uint ; pub const switchtec_event_special_SWITCHTEC_EVT_IDX_LOCAL : switchtec_event_special = - 1 ; pub const switchtec_event_special_SWITCHTEC_EVT_IDX_ALL : switchtec_event_special = - 2 ; # [doc = " @brief Special event indexes numbers.\n\n For specifying the local partition or all partitions/ports.\n\n @see switchtec_event_ctl()"] pub type switchtec_event_special = :: std :: os :: raw :: c_int ; pub const switchtec_event_type_SWITCHTEC_EVT_GLOBAL : switchtec_event_type = 0 ; pub const switchtec_event_type_SWITCHTEC_EVT_PART : switchtec_event_type = 1 ; pub const switchtec_event_type_SWITCHTEC_EVT_PFF : switchtec_event_type = 2 ; # [doc = " @brief There are three event types indicated by this enumeration:\n \tglobal, partition and port function"] pub type switchtec_event_type = :: std :: os :: raw :: c_uint ; extern "C" { pub fn switchtec_event_summary_set (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary_test (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_summary_iter (sum : * mut switchtec_event_summary , e : * mut switchtec_event_id , idx : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_event_info (e : switchtec_event_id , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> switchtec_event_type ; } extern "C" { pub fn switchtec_event_wait_for (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , res : * mut switchtec_event_summary , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_READY : switchtec_fw_dlstatus = 0 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_INPROGRESS : switchtec_fw_dlstatus = 1 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_HEADER_INCORRECT : switchtec_fw_dlstatus = 2 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_OFFSET_INCORRECT : switchtec_fw_dlstatus = 3 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_CRC_INCORRECT : switchtec_fw_dlstatus = 4 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_LENGTH_INCORRECT : switchtec_fw_dlstatus = 5 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_HARDWARE_ERR : switchtec_fw_dlstatus = 6 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_COMPLETES : switchtec_fw_dlstatus = 7 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SUCCESS_FIRM_ACT : switchtec_fw_dlstatus = 8 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SUCCESS_DATA_ACT : switchtec_fw_dlstatus = 9 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_PACKAGE_TOO_SMALL : switchtec_fw_dlstatus = 10 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SIG_MEM_ALLOC : switchtec_fw_dlstatus = 11 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SEEPROM : switchtec_fw_dlstatus = 12 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_READONLY_PARTITION : switchtec_fw_dlstatus = 13 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_DOWNLOAD_TIMEOUT : switchtec_fw_dlstatus = 14 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_SEEPROM_TWI_NOT_ENABLED : switchtec_fw_dlstatus = 15 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_PROGRAM_RUNNING : switchtec_fw_dlstatus = 16 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_NOT_ALLOWED : switchtec_fw_dlstatus = 17 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_XML_MISMATCH_ACT : switchtec_fw_dlstatus = 18 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_UNKNOWN_ACT : switchtec_fw_dlstatus = 19 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_ERROR_PROGRAM : switchtec_fw_dlstatus = 4096 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_ERROR_OFFSET : switchtec_fw_dlstatus = 4097 ; pub const switchtec_fw_dlstatus_SWITCHTEC_DLSTAT_NO_FILE : switchtec_fw_dlstatus = 512009 ; # [doc = " @brief Firmware update status.\n @see switchtec_fw_dlstatus()"] pub type switchtec_fw_dlstatus = :: std :: os :: raw :: c_uint ; pub const switchtec_fw_ro_SWITCHTEC_FW_RW : switchtec_fw_ro = 0 ; pub const switchtec_fw_ro_SWITCHTEC_FW_RO : switchtec_fw_ro = 1 ; # [doc = " @brief Flag which indicates if a partition is read-only or not"] pub type switchtec_fw_ro = :: std :: os :: raw :: c_uint ; extern "C" { pub fn switchtec_fw_toggle_active_partition (dev : * mut switchtec_dev , toggle_bl2 : :: std :: os :: raw :: c_int , toggle_key : :: std :: os :: raw :: c_int , toggle_fw : :: std :: os :: raw :: c_int , toggle_cfg : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_write_fd (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_write_file (dev : * mut switchtec_dev , fimg : * mut FILE , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , addr : :: std :: os :: raw :: c_ulong , len : usize , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_body_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_read (dev : * mut switchtec_dev , addr : :: std :: os :: raw :: c_ulong , len : usize , buf : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_perror (s : * const :: std :: os :: raw :: c_char , ret : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn switchtec_fw_file_info (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_file_secure_version_newer (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_image_type (info : * const switchtec_fw_image_info) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_fw_part_summary (dev : * mut switchtec_dev) -> * mut switchtec_fw_part_summary ; } extern "C" { pub fn switchtec_fw_part_summary_free (summary : * mut switchtec_fw_part_summary) ; } extern "C" { pub fn switchtec_fw_img_write_hdr (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_is_boot_ro (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_set_boot_ro (dev : * mut switchtec_dev , ro : switchtec_fw_ro) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_fw_version_to_gen (version : :: std :: os :: raw :: c_uint) -> switchtec_gen ; } extern "C" { pub fn switchtec_bind_info (dev : * mut switchtec_dev , bind_status : * mut switchtec_bind_status_out , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_unbind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_stack_bif_port_valid (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_id : :: std :: os :: raw :: c_int) -> bool ; } extern "C" { pub fn switchtec_stack_bif_width (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_get_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_set_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [doc = "!< Unsupported Request Error"] pub const switchtec_evcntr_type_mask_UNSUP_REQ_ERR : switchtec_evcntr_type_mask = 1 ; # [doc = "!< ECRC Error"] pub const switchtec_evcntr_type_mask_ECRC_ERR : switchtec_evcntr_type_mask = 2 ; # [doc = "!< Malformed TLP Error"] pub const switchtec_evcntr_type_mask_MALFORM_TLP_ERR : switchtec_evcntr_type_mask = 4 ; # [doc = "!< Receiver Overflow Error"] pub const switchtec_evcntr_type_mask_RCVR_OFLOW_ERR : switchtec_evcntr_type_mask = 8 ; # [doc = "!< Completer Abort Error"] pub const switchtec_evcntr_type_mask_CMPLTR_ABORT_ERR : switchtec_evcntr_type_mask = 16 ; # [doc = "!< Poisoned TLP Error"] pub const switchtec_evcntr_type_mask_POISONED_TLP_ERR : switchtec_evcntr_type_mask = 32 ; # [doc = "!< Surprise Down Error"] pub const switchtec_evcntr_type_mask_SURPRISE_DOWN_ERR : switchtec_evcntr_type_mask = 64 ; # [doc = "!< Data Link Protocol Error"] pub const switchtec_evcntr_type_mask_DATA_LINK_PROTO_ERR : switchtec_evcntr_type_mask = 128 ; # [doc = "!< Header Log Overflow Error"] pub const switchtec_evcntr_type_mask_HDR_LOG_OFLOW_ERR : switchtec_evcntr_type_mask = 256 ; # [doc = "!< Uncorrectable Internal Error"] pub const switchtec_evcntr_type_mask_UNCOR_INT_ERR : switchtec_evcntr_type_mask = 512 ; # [doc = "!< Replay Timer Timeout"] pub const switchtec_evcntr_type_mask_REPLAY_TMR_TIMEOUT : switchtec_evcntr_type_mask = 1024 ; # [doc = "!< Replay Number Rollover"] pub const switchtec_evcntr_type_mask_REPLAY_NUM_ROLLOVER : switchtec_evcntr_type_mask = 2048 ; # [doc = "!< Bad DLLP"] pub const switchtec_evcntr_type_mask_BAD_DLLP : switchtec_evcntr_type_mask = 4096 ; # [doc = "!< Bad TLP"] pub const switchtec_evcntr_type_mask_BAD_TLP : switchtec_evcntr_type_mask = 8192 ; # [doc = "!< Receiver Error"] pub const switchtec_evcntr_type_mask_RCVR_ERR : switchtec_evcntr_type_mask = 16384 ; # [doc = "!< Receive FATAL Error Message"] pub const switchtec_evcntr_type_mask_RCV_FATAL_MSG : switchtec_evcntr_type_mask = 32768 ; # [doc = "!< Receive Non-FATAL Error Message"] pub const switchtec_evcntr_type_mask_RCV_NON_FATAL_MSG : switchtec_evcntr_type_mask = 65536 ; # [doc = "!< Receive Correctable Error Message"] pub const switchtec_evcntr_type_mask_RCV_CORR_MSG : switchtec_evcntr_type_mask = 131072 ; # [doc = "!< NAK Received"] pub const switchtec_evcntr_type_mask_NAK_RCVD : switchtec_evcntr_type_mask = 262144 ; # [doc = "!< Rule Search Table Rule Hit"] pub const switchtec_evcntr_type_mask_RULE_TABLE_HIT : switchtec_evcntr_type_mask = 524288 ; # [doc = "!< Posted TLP"] pub const switchtec_evcntr_type_mask_POSTED_TLP : switchtec_evcntr_type_mask = 1048576 ; # [doc = "!< Completion TLP"] pub const switchtec_evcntr_type_mask_COMP_TLP : switchtec_evcntr_type_mask = 2097152 ; # [doc = "!< Non-Posted TLP"] pub const switchtec_evcntr_type_mask_NON_POSTED_TLP : switchtec_evcntr_type_mask = 4194304 ; # [doc = " @brief Mask indicating all possible errors"] pub const switchtec_evcntr_type_mask_ALL_ERRORS : switchtec_evcntr_type_mask = 524287 ; # [doc = " @brief Mask indicating all TLP types"] pub const switchtec_evcntr_type_mask_ALL_TLPS : switchtec_evcntr_type_mask = 7340032 ; # [doc = " @brief Mask indicating all event types"] pub const switchtec_evcntr_type_mask_ALL : switchtec_evcntr_type_mask = 8388607 ; # [doc = " @brief Event counter type mask (may be or-d together)"] pub type switchtec_evcntr_type_mask = :: std :: os :: raw :: c_uint ; # [doc = " @brief Null-terminated list of all event counter types with a\n\tname and help text."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_evcntr_type_list { pub mask : switchtec_evcntr_type_mask , pub name : * const :: std :: os :: raw :: c_char , pub help : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_switchtec_evcntr_type_list () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_evcntr_type_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_evcntr_type_list > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_evcntr_type_list))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_evcntr_type_list > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_evcntr_type_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . help) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_type_list) , "::" , stringify ! (help))) ; } extern "C" { pub static switchtec_evcntr_type_list : [switchtec_evcntr_type_list ; 0usize] ; } # [doc = " @brief Structure used to setup an event counter"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_evcntr_setup { pub port_mask : :: std :: os :: raw :: c_uint , # [doc = " @brief Event counter types to count"] pub type_mask : switchtec_evcntr_type_mask , pub egress : :: std :: os :: raw :: c_int , # [doc = " @brief Threshold to count to before generating an interrupt\n @see switchtec_evcntr_wait()"] pub threshold : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_switchtec_evcntr_setup () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_evcntr_setup > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_evcntr_setup > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_evcntr_setup))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_evcntr_setup > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_evcntr_setup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (port_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_mask) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (type_mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . egress) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (egress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_evcntr_setup) , "::" , stringify ! (threshold))) ; } extern "C" { pub fn switchtec_evcntr_type_count () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_type_str (type_mask : * mut :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn switchtec_evcntr_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_get_both (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup , counts : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_evcntr_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [doc = " @brief Bandwidth counter result struct"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bwcntr_res { # [doc = "!< Time (in microseconds)"] pub time_us : u64 , # [doc = "!< Bandwidth out of the port"] pub egress : switchtec_bwcntr_res_switchtec_bwcntr_dir , # [doc = "!< Bandwidth into the port"] pub ingress : switchtec_bwcntr_res_switchtec_bwcntr_dir , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_bwcntr_res_switchtec_bwcntr_dir { # [doc = "!< Posted TLP bytes"] pub posted : u64 , # [doc = "!< Completion TLP bytes"] pub comp : u64 , # [doc = "!< Non-Posted TLP bytes"] pub nonposted : u64 , } # [test] fn bindgen_test_layout_switchtec_bwcntr_res_switchtec_bwcntr_dir () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bwcntr_res_switchtec_bwcntr_dir > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bwcntr_res_switchtec_bwcntr_dir > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bwcntr_res_switchtec_bwcntr_dir > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . posted) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (posted))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nonposted) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res_switchtec_bwcntr_dir) , "::" , stringify ! (nonposted))) ; } # [test] fn bindgen_test_layout_switchtec_bwcntr_res () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_bwcntr_res > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_bwcntr_res > () , 56usize , concat ! ("Size of: " , stringify ! (switchtec_bwcntr_res))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_bwcntr_res > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_bwcntr_res))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_us) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (time_us))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . egress) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (egress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ingress) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (switchtec_bwcntr_res) , "::" , stringify ! (ingress))) ; } extern "C" { pub fn switchtec_bwcntr_sub (new_cntr : * mut switchtec_bwcntr_res , old_cntr : * mut switchtec_bwcntr_res) ; } extern "C" { pub fn switchtec_bwcntr_set_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_set_all (dev : * mut switchtec_dev , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , res : * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_all (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , ports : * mut * mut switchtec_port_id , res : * mut * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_bwcntr_tot (d : * mut switchtec_bwcntr_res_switchtec_bwcntr_dir) -> u64 ; } extern "C" { pub fn switchtec_lat_setup_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , ingress_port_ids : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_setup (dev : * mut switchtec_dev , egress_port_id : :: std :: os :: raw :: c_int , ingress_port_id : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_get_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_lat_get (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , egress_port_ids : :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " GLOBAL ADDRESS SPACE ACCESS"] pub fn switchtec_gas_map (dev : * mut switchtec_dev , writeable : :: std :: os :: raw :: c_int , map_size : * mut usize) -> gasptr_t ; } extern "C" { pub fn switchtec_gas_unmap (dev : * mut switchtec_dev , map : gasptr_t) ; } pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_DISABLED : switchtec_diag_cross_hair_state = 0 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_RESVD : switchtec_diag_cross_hair_state = 1 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_WAITING : switchtec_diag_cross_hair_state = 2 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_RIGHT : switchtec_diag_cross_hair_state = 3 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_RIGHT : switchtec_diag_cross_hair_state = 4 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_RIGHT : switchtec_diag_cross_hair_state = 5 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_LEFT : switchtec_diag_cross_hair_state = 6 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_LEFT : switchtec_diag_cross_hair_state = 7 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_LEFT : switchtec_diag_cross_hair_state = 8 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_TOP_RIGHT : switchtec_diag_cross_hair_state = 9 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_TOP_RIGHT : switchtec_diag_cross_hair_state = 10 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_TOP_RIGHT : switchtec_diag_cross_hair_state = 11 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_BOT_RIGHT : switchtec_diag_cross_hair_state = 12 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_BOT_RIGHT : switchtec_diag_cross_hair_state = 13 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_BOT_RIGHT : switchtec_diag_cross_hair_state = 14 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_TOP_LEFT : switchtec_diag_cross_hair_state = 15 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_TOP_LEFT : switchtec_diag_cross_hair_state = 16 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_TOP_LEFT : switchtec_diag_cross_hair_state = 17 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FIRST_ERROR_BOT_LEFT : switchtec_diag_cross_hair_state = 18 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR_FREE_BOT_LEFT : switchtec_diag_cross_hair_state = 19 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_FINAL_BOT_LEFT : switchtec_diag_cross_hair_state = 20 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_DONE : switchtec_diag_cross_hair_state = 21 ; pub const switchtec_diag_cross_hair_state_SWITCHTEC_DIAG_CROSS_HAIR_ERROR : switchtec_diag_cross_hair_state = 22 ; pub type switchtec_diag_cross_hair_state = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct switchtec_diag_cross_hair { pub state : switchtec_diag_cross_hair_state , pub lane_id : :: std :: os :: raw :: c_int , pub __bindgen_anon_1 : switchtec_diag_cross_hair__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union switchtec_diag_cross_hair__bindgen_ty_1 { pub __bindgen_anon_1 : switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 { pub prev_state : :: std :: os :: raw :: c_int , pub x_pos : :: std :: os :: raw :: c_int , pub y_pos : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > () , 12usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prev_state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (prev_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_pos) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (x_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y_pos) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (y_pos))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 { pub eye_left_lim : :: std :: os :: raw :: c_int , pub eye_right_lim : :: std :: os :: raw :: c_int , pub eye_bot_left_lim : :: std :: os :: raw :: c_int , pub eye_bot_right_lim : :: std :: os :: raw :: c_int , pub eye_top_left_lim : :: std :: os :: raw :: c_int , pub eye_top_right_lim : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_left_lim) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_right_lim) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_right_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_bot_left_lim) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_bot_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_bot_right_lim) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_bot_right_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_top_left_lim) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_top_left_lim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eye_top_right_lim) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1__bindgen_ty_2) , "::" , stringify ! (eye_top_right_lim))) ; } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair__bindgen_ty_1 > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair__bindgen_ty_1))) ; } # [test] fn bindgen_test_layout_switchtec_diag_cross_hair () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_cross_hair > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_cross_hair > () , 32usize , concat ! ("Size of: " , stringify ! (switchtec_diag_cross_hair))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_cross_hair > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_cross_hair))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_cross_hair) , "::" , stringify ! (lane_id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_rcvr_obj { pub port_id : :: std :: os :: raw :: c_int , pub lane_id : :: std :: os :: raw :: c_int , pub ctle : :: std :: os :: raw :: c_int , pub target_amplitude : :: std :: os :: raw :: c_int , pub speculative_dfe : :: std :: os :: raw :: c_int , pub dynamic_dfe : [:: std :: os :: raw :: c_int ; 7usize] , } # [test] fn bindgen_test_layout_switchtec_rcvr_obj () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_rcvr_obj > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_rcvr_obj > () , 48usize , concat ! ("Size of: " , stringify ! (switchtec_rcvr_obj))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_rcvr_obj > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_rcvr_obj))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . port_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (port_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (lane_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (ctle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . target_amplitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (target_amplitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speculative_dfe) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (speculative_dfe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dynamic_dfe) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_obj) , "::" , stringify ! (dynamic_dfe))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_coeff { pub lane_cnt : :: std :: os :: raw :: c_int , pub cursors : [switchtec_port_eq_coeff__bindgen_ty_1 ; 16usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_coeff__bindgen_ty_1 { pub pre : :: std :: os :: raw :: c_int , pub post : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_coeff__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_coeff__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_coeff__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_coeff__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1) , "::" , stringify ! (pre))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff__bindgen_ty_1) , "::" , stringify ! (post))) ; } # [test] fn bindgen_test_layout_switchtec_port_eq_coeff () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_coeff > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_coeff > () , 132usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_coeff))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_coeff > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_coeff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_cnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff) , "::" , stringify ! (lane_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cursors) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_coeff) , "::" , stringify ! (cursors))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_table { pub lane_id : :: std :: os :: raw :: c_int , pub step_cnt : :: std :: os :: raw :: c_int , pub steps : [switchtec_port_eq_table__bindgen_ty_1 ; 126usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_table__bindgen_ty_1 { pub pre_cursor : :: std :: os :: raw :: c_int , pub post_cursor : :: std :: os :: raw :: c_int , pub fom : :: std :: os :: raw :: c_int , pub pre_cursor_up : :: std :: os :: raw :: c_int , pub post_cursor_up : :: std :: os :: raw :: c_int , pub error_status : :: std :: os :: raw :: c_int , pub active_status : :: std :: os :: raw :: c_int , pub speed : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_table__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_table__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_table__bindgen_ty_1 > () , 32usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_table__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_table__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_cursor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (pre_cursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post_cursor) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (post_cursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (fom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_cursor_up) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (pre_cursor_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . post_cursor_up) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (post_cursor_up))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_status) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (error_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_status) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (active_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table__bindgen_ty_1) , "::" , stringify ! (speed))) ; } # [test] fn bindgen_test_layout_switchtec_port_eq_table () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_table > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_table > () , 4040usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_table))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_table > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lane_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (lane_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step_cnt) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (step_cnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . steps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_table) , "::" , stringify ! (steps))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_port_eq_tx_fslf { pub fs : :: std :: os :: raw :: c_int , pub lf : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_port_eq_tx_fslf () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_port_eq_tx_fslf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_port_eq_tx_fslf > () , 8usize , concat ! ("Size of: " , stringify ! (switchtec_port_eq_tx_fslf))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_port_eq_tx_fslf > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_port_eq_tx_fslf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_tx_fslf) , "::" , stringify ! (fs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_port_eq_tx_fslf) , "::" , stringify ! (lf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_rcvr_ext { pub ctle2_rx_mode : :: std :: os :: raw :: c_int , pub dtclk_5 : :: std :: os :: raw :: c_int , pub dtclk_8_6 : :: std :: os :: raw :: c_int , pub dtclk_9 : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_rcvr_ext () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_rcvr_ext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_rcvr_ext > () , 16usize , concat ! ("Size of: " , stringify ! (switchtec_rcvr_ext))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_rcvr_ext > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_rcvr_ext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctle2_rx_mode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (ctle2_rx_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_5) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_8_6) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_8_6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtclk_9) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (switchtec_rcvr_ext) , "::" , stringify ! (dtclk_9))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_mrpc { pub tag : * const :: std :: os :: raw :: c_char , pub desc : * const :: std :: os :: raw :: c_char , pub reserved : bool , } # [test] fn bindgen_test_layout_switchtec_mrpc () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_mrpc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_mrpc > () , 24usize , concat ! ("Size of: " , stringify ! (switchtec_mrpc))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_mrpc > () , 8usize , concat ! ("Alignment of " , stringify ! (switchtec_mrpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (switchtec_mrpc) , "::" , stringify ! (reserved))) ; } pub const switchtec_diag_eye_data_mode_SWITCHTEC_DIAG_EYE_RAW : switchtec_diag_eye_data_mode = 0 ; pub const switchtec_diag_eye_data_mode_SWITCHTEC_DIAG_EYE_RATIO : switchtec_diag_eye_data_mode = 1 ; pub type switchtec_diag_eye_data_mode = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_RX_TO_TX : switchtec_diag_loopback_enable = 1 ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_TX_TO_RX : switchtec_diag_loopback_enable = 2 ; pub const switchtec_diag_loopback_enable_SWITCHTEC_DIAG_LOOPBACK_LTSSM : switchtec_diag_loopback_enable = 4 ; pub type switchtec_diag_loopback_enable = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_7 : switchtec_diag_pattern = 0 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_11 : switchtec_diag_pattern = 1 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_23 : switchtec_diag_pattern = 2 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_31 : switchtec_diag_pattern = 3 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_9 : switchtec_diag_pattern = 4 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_15 : switchtec_diag_pattern = 5 ; pub const switchtec_diag_pattern_SWITCHTEC_DIAG_PATTERN_PRBS_DISABLED : switchtec_diag_pattern = 6 ; pub type switchtec_diag_pattern = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN1 : switchtec_diag_ltssm_speed = 0 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN2 : switchtec_diag_ltssm_speed = 1 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN3 : switchtec_diag_ltssm_speed = 2 ; pub const switchtec_diag_ltssm_speed_SWITCHTEC_DIAG_LTSSM_GEN4 : switchtec_diag_ltssm_speed = 3 ; pub type switchtec_diag_ltssm_speed = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_end_SWITCHTEC_DIAG_LOCAL : switchtec_diag_end = 0 ; pub const switchtec_diag_end_SWITCHTEC_DIAG_FAR_END : switchtec_diag_end = 1 ; pub type switchtec_diag_end = :: std :: os :: raw :: c_uint ; pub const switchtec_diag_link_SWITCHTEC_DIAG_LINK_CURRENT : switchtec_diag_link = 0 ; pub const switchtec_diag_link_SWITCHTEC_DIAG_LINK_PREVIOUS : switchtec_diag_link = 1 ; pub type switchtec_diag_link = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct switchtec_diag_ltssm_log { pub timestamp : :: std :: os :: raw :: c_uint , pub link_rate : f32 , pub link_state : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_switchtec_diag_ltssm_log () { const UNINIT : :: std :: mem :: MaybeUninit < switchtec_diag_ltssm_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < switchtec_diag_ltssm_log > () , 12usize , concat ! ("Size of: " , stringify ! (switchtec_diag_ltssm_log))) ; assert_eq ! (:: std :: mem :: align_of :: < switchtec_diag_ltssm_log > () , 4usize , concat ! ("Alignment of " , stringify ! (switchtec_diag_ltssm_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_rate) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (link_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (switchtec_diag_ltssm_log) , "::" , stringify ! (link_state))) ; } extern "C" { pub fn switchtec_diag_cross_hair_enable (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_cross_hair_disable (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_cross_hair_get (dev : * mut switchtec_dev , start_lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , res : * mut switchtec_diag_cross_hair) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_set_mode (dev : * mut switchtec_dev , mode : switchtec_diag_eye_data_mode) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_start (dev : * mut switchtec_dev , lane_mask : * mut :: std :: os :: raw :: c_int , x_range : * mut range , y_range : * mut range , step_interval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_fetch (dev : * mut switchtec_dev , pixels : * mut f64 , pixel_cnt : usize , lane_id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_eye_cancel (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_loopback_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enable : :: std :: os :: raw :: c_int , ltssm_speed : switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_loopback_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enabled : * mut :: std :: os :: raw :: c_int , ltssm_speed : * mut switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_gen_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_gen_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_mon_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_mon_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern , err_cnt : * mut :: std :: os :: raw :: c_ulonglong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_pattern_inject (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , err_cnt : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_rcvr_obj (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_obj) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_rcvr_ext (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_ext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_coeff (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_coeff) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_table (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_port_eq_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_port_eq_tx_fslf (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_tx_fslf) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_perm_table (dev : * mut switchtec_dev , table : * mut switchtec_mrpc) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_refclk_ctl (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , en : bool) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_diag_ltssm_log (dev : * mut switchtec_dev , port : :: std :: os :: raw :: c_int , log_count : * mut :: std :: os :: raw :: c_int , log_data : * mut switchtec_diag_ltssm_log) -> :: std :: os :: raw :: c_int ; } 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))) ; } [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:116426 [INFO] [stdout] | [INFO] [stdout] 3 | ...v_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:116485 [INFO] [stdout] | [INFO] [stdout] 3 | ..._cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:116570 [INFO] [stdout] | [INFO] [stdout] 3 | ... -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" {... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:116680 [INFO] [stdout] | [INFO] [stdout] 3 | ...: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:116791 [INFO] [stdout] | [INFO] [stdout] 3 | ...long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:116907 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:117049 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:117191 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:117335 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:117543 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:117753 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:117965 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:118179 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:208346 [INFO] [stdout] | [INFO] [stdout] 3 | ...fe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (swit... [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:118392 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:118607 [INFO] [stdout] | [INFO] [stdout] 3 | ...ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:118713 [INFO] [stdout] | [INFO] [stdout] 3 | ...: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_ch... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:123378 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:123593 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:148460 [INFO] [stdout] | [INFO] [stdout] 3 | ...::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__se... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:148527 [INFO] [stdout] | [INFO] [stdout] 3 | ...std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:148600 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:148786 [INFO] [stdout] | [INFO] [stdout] 3 | ...r ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [re... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:116426 [INFO] [stdout] | [INFO] [stdout] 3 | ...v_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151052 [INFO] [stdout] | [INFO] [stdout] 3 | ...r))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:116485 [INFO] [stdout] | [INFO] [stdout] 3 | ..._cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151168 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:116570 [INFO] [stdout] | [INFO] [stdout] 3 | ... -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" {... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151303 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:116680 [INFO] [stdout] | [INFO] [stdout] 3 | ...: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:116791 [INFO] [stdout] | [INFO] [stdout] 3 | ...long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151512 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:116907 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151658 [INFO] [stdout] | [INFO] [stdout] 3 | ...> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed :... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:117049 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151722 [INFO] [stdout] | [INFO] [stdout] 3 | ...: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__s... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:117191 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151793 [INFO] [stdout] | [INFO] [stdout] 3 | ...c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" {... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:117335 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151903 [INFO] [stdout] | [INFO] [stdout] 3 | ...: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:117543 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:117753 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151945 [INFO] [stdout] | [INFO] [stdout] 3 | ... drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lr... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:117965 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:152034 [INFO] [stdout] | [INFO] [stdout] 3 | ...s :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xs... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:118179 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:152102 [INFO] [stdout] | [INFO] [stdout] 3 | ..._long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:118392 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:152217 [INFO] [stdout] | [INFO] [stdout] 3 | ...: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xs... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:118607 [INFO] [stdout] | [INFO] [stdout] 3 | ...ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:152285 [INFO] [stdout] | [INFO] [stdout] 3 | ..._long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:118713 [INFO] [stdout] | [INFO] [stdout] 3 | ...: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_ch... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:123378 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:152400 [INFO] [stdout] | [INFO] [stdout] 3 | ...d :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:123593 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:152476 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } exter... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:148460 [INFO] [stdout] | [INFO] [stdout] 3 | ...::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__se... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:152600 [INFO] [stdout] | [INFO] [stdout] 3 | ...os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (De... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:148527 [INFO] [stdout] | [INFO] [stdout] 3 | ...std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:154436 [INFO] [stdout] | [INFO] [stdout] 3 | ...)) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:148600 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:154557 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:148786 [INFO] [stdout] | [INFO] [stdout] 3 | ...r ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [re... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:154728 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:154875 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151052 [INFO] [stdout] | [INFO] [stdout] 3 | ...r))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:155072 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151168 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151303 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:155219 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:155416 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151512 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:155558 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151658 [INFO] [stdout] | [INFO] [stdout] 3 | ...> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed :... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:155707 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151722 [INFO] [stdout] | [INFO] [stdout] 3 | ...: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__s... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:155855 [INFO] [stdout] | [INFO] [stdout] 3 | ... c_int ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151793 [INFO] [stdout] | [INFO] [stdout] 3 | ...c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" {... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:155967 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151903 [INFO] [stdout] | [INFO] [stdout] 3 | ...: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:156122 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:151945 [INFO] [stdout] | [INFO] [stdout] 3 | ... drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lr... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:156281 [INFO] [stdout] | [INFO] [stdout] 3 | ...td :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocar... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:152034 [INFO] [stdout] | [INFO] [stdout] 3 | ...s :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xs... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:156356 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:152102 [INFO] [stdout] | [INFO] [stdout] 3 | ..._long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:156513 [INFO] [stdout] | [INFO] [stdout] 3 | ...c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:152217 [INFO] [stdout] | [INFO] [stdout] 3 | ...: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xs... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:156625 [INFO] [stdout] | [INFO] [stdout] 3 | ...os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn pos... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:152285 [INFO] [stdout] | [INFO] [stdout] 3 | ..._long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:156712 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:152400 [INFO] [stdout] | [INFO] [stdout] 3 | ...d :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:156877 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:152476 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } exter... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157043 [INFO] [stdout] | [INFO] [stdout] 3 | ...ong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: o... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:152600 [INFO] [stdout] | [INFO] [stdout] 3 | ...os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (De... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157081 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:154436 [INFO] [stdout] | [INFO] [stdout] 3 | ...)) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157210 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:154557 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157346 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157607 [INFO] [stdout] | [INFO] [stdout] 3 | ...td :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exi... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:154728 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157683 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:154875 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157765 [INFO] [stdout] | [INFO] [stdout] 3 | ...os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157842 [INFO] [stdout] | [INFO] [stdout] 3 | ...> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:155072 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157961 [INFO] [stdout] | [INFO] [stdout] 3 | ...c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:155219 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158073 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:155416 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158278 [INFO] [stdout] | [INFO] [stdout] 3 | ...c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C"... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:155558 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158392 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__tem... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:155707 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:155855 [INFO] [stdout] | [INFO] [stdout] 3 | ... c_int ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158460 [INFO] [stdout] | [INFO] [stdout] 3 | ...nt ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:155967 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158581 [INFO] [stdout] | [INFO] [stdout] 3 | ..._char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:156122 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158696 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:156281 [INFO] [stdout] | [INFO] [stdout] 3 | ...td :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocar... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158857 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158979 [INFO] [stdout] | [INFO] [stdout] 3 | ..._char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:156356 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:159094 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:156513 [INFO] [stdout] | [INFO] [stdout] 3 | ...c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:159471 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:156625 [INFO] [stdout] | [INFO] [stdout] 3 | ...os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn pos... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:159701 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:159840 [INFO] [stdout] | [INFO] [stdout] 3 | ...__compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub f... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:156712 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:159937 [INFO] [stdout] | [INFO] [stdout] 3 | ...raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:156877 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:160037 [INFO] [stdout] | [INFO] [stdout] 3 | ...: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" {... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:160146 [INFO] [stdout] | [INFO] [stdout] 3 | ...ong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157043 [INFO] [stdout] | [INFO] [stdout] 3 | ...ong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: o... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:160265 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } exter... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157081 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:160388 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157210 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:160521 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:160740 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157346 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157607 [INFO] [stdout] | [INFO] [stdout] 3 | ...td :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exi... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:160959 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157683 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:161131 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:161352 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157765 [INFO] [stdout] | [INFO] [stdout] 3 | ...os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:161573 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157842 [INFO] [stdout] | [INFO] [stdout] 3 | ...> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:161747 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:157961 [INFO] [stdout] | [INFO] [stdout] 3 | ...c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:162023 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158073 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:162299 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158278 [INFO] [stdout] | [INFO] [stdout] 3 | ...c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C"... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:162577 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158392 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__tem... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:162855 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158460 [INFO] [stdout] | [INFO] [stdout] 3 | ...nt ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:162977 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158581 [INFO] [stdout] | [INFO] [stdout] 3 | ..._char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:163124 [INFO] [stdout] | [INFO] [stdout] 3 | ...; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } ext... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158696 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:163251 [INFO] [stdout] | [INFO] [stdout] 3 | ...; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } ext... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:163378 [INFO] [stdout] | [INFO] [stdout] 3 | ...; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } ext... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158857 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:163505 [INFO] [stdout] | [INFO] [stdout] 3 | ...size ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:158979 [INFO] [stdout] | [INFO] [stdout] 3 | ..._char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:163622 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:159094 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:163856 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:159471 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:176357 [INFO] [stdout] | [INFO] [stdout] 3 | ...used2))) ; } pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:159701 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:176408 [INFO] [stdout] | [INFO] [stdout] 3 | ... { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:159840 [INFO] [stdout] | [INFO] [stdout] 3 | ...__compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub f... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:176460 [INFO] [stdout] | [INFO] [stdout] 3 | ...{ pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:159937 [INFO] [stdout] | [INFO] [stdout] 3 | ...raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:160037 [INFO] [stdout] | [INFO] [stdout] 3 | ...: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" {... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:176512 [INFO] [stdout] | [INFO] [stdout] 3 | ...FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:160146 [INFO] [stdout] | [INFO] [stdout] 3 | ...ong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:176628 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:160265 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } exter... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:176787 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:160388 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177030 [INFO] [stdout] | [INFO] [stdout] 3 | ... os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmp... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177117 [INFO] [stdout] | [INFO] [stdout] 3 | ... FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:160521 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177166 [INFO] [stdout] | [INFO] [stdout] 3 | ... FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:160740 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177281 [INFO] [stdout] | [INFO] [stdout] 3 | ...char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:160959 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:161131 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177397 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177564 [INFO] [stdout] | [INFO] [stdout] 3 | ...os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffl... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:161352 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:161573 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177651 [INFO] [stdout] | [INFO] [stdout] 3 | ...: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:161747 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177747 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:162023 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177894 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:162299 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178067 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:162577 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178200 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:162855 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178357 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:162977 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178491 [INFO] [stdout] | [INFO] [stdout] 3 | ...> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:163124 [INFO] [stdout] | [INFO] [stdout] 3 | ...; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } ext... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178592 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:163251 [INFO] [stdout] | [INFO] [stdout] 3 | ...; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } ext... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178781 [INFO] [stdout] | [INFO] [stdout] 3 | ...nt ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:163378 [INFO] [stdout] | [INFO] [stdout] 3 | ...; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } ext... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178902 [INFO] [stdout] | [INFO] [stdout] 3 | ...: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:163505 [INFO] [stdout] | [INFO] [stdout] 3 | ...size ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178961 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:163622 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:163856 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:179106 [INFO] [stdout] | [INFO] [stdout] 3 | ...nt ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:176357 [INFO] [stdout] | [INFO] [stdout] 3 | ...used2))) ; } pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:179226 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:176408 [INFO] [stdout] | [INFO] [stdout] 3 | ... { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:179391 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:179556 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:176460 [INFO] [stdout] | [INFO] [stdout] 3 | ...{ pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:176512 [INFO] [stdout] | [INFO] [stdout] 3 | ...FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:179701 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:176628 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:179891 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:176787 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:180101 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177030 [INFO] [stdout] | [INFO] [stdout] 3 | ... os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmp... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:180336 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177117 [INFO] [stdout] | [INFO] [stdout] 3 | ... FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:180517 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:180673 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177166 [INFO] [stdout] | [INFO] [stdout] 3 | ... FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177281 [INFO] [stdout] | [INFO] [stdout] 3 | ...char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:180817 [INFO] [stdout] | [INFO] [stdout] 3 | ...int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177397 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:180936 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177564 [INFO] [stdout] | [INFO] [stdout] 3 | ...os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffl... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:181102 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177651 [INFO] [stdout] | [INFO] [stdout] 3 | ...: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:181286 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177747 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:181444 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:177894 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:181650 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178067 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:181814 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178200 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:181958 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178357 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:182149 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:182354 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178491 [INFO] [stdout] | [INFO] [stdout] 3 | ...> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:182538 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178592 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:182770 [INFO] [stdout] | [INFO] [stdout] 3 | ... os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178781 [INFO] [stdout] | [INFO] [stdout] 3 | ...nt ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:182856 [INFO] [stdout] | [INFO] [stdout] 3 | ...: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178902 [INFO] [stdout] | [INFO] [stdout] 3 | ...: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:182941 [INFO] [stdout] | [INFO] [stdout] 3 | ... :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183008 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:178961 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183102 [INFO] [stdout] | [INFO] [stdout] 3 | ...td :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unl... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:179106 [INFO] [stdout] | [INFO] [stdout] 3 | ...nt ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183178 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:179226 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183273 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } exter... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:179391 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183396 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:179556 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183518 [INFO] [stdout] | [INFO] [stdout] 3 | ...raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:179701 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183619 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:179891 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183751 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:180101 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183882 [INFO] [stdout] | [INFO] [stdout] 3 | ...: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" {... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:180336 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183992 [INFO] [stdout] | [INFO] [stdout] 3 | ...: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:184077 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:180517 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:184199 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:180673 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:184373 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:180817 [INFO] [stdout] | [INFO] [stdout] 3 | ...int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:184566 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:180936 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:184757 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:181102 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:184902 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:181286 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:185034 [INFO] [stdout] | [INFO] [stdout] 3 | ... :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:185141 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } exter... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:181444 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:185265 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:181650 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:185480 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:181814 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:185693 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:181958 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:185842 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:182149 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:185994 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:182354 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186162 [INFO] [stdout] | [INFO] [stdout] 3 | ... os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rew... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:182538 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186249 [INFO] [stdout] | [INFO] [stdout] 3 | ...E) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:182770 [INFO] [stdout] | [INFO] [stdout] 3 | ... os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186304 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:182856 [INFO] [stdout] | [INFO] [stdout] 3 | ...: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186451 [INFO] [stdout] | [INFO] [stdout] 3 | ... :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__str... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:182941 [INFO] [stdout] | [INFO] [stdout] 3 | ... :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186517 [INFO] [stdout] | [INFO] [stdout] 3 | ...__off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186628 [INFO] [stdout] | [INFO] [stdout] 3 | ... c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C"... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183008 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186741 [INFO] [stdout] | [INFO] [stdout] 3 | ...t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : *... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183102 [INFO] [stdout] | [INFO] [stdout] 3 | ...td :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unl... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186798 [INFO] [stdout] | [INFO] [stdout] 3 | ...stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferr... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183178 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186883 [INFO] [stdout] | [INFO] [stdout] 3 | ... os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cle... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183273 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } exter... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186970 [INFO] [stdout] | [INFO] [stdout] 3 | ... :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183396 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187036 [INFO] [stdout] | [INFO] [stdout] 3 | ...m : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183518 [INFO] [stdout] | [INFO] [stdout] 3 | ...raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187130 [INFO] [stdout] | [INFO] [stdout] 3 | ...: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183619 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187226 [INFO] [stdout] | [INFO] [stdout] 3 | ...td :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183751 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187303 [INFO] [stdout] | [INFO] [stdout] 3 | ...s :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fil... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183882 [INFO] [stdout] | [INFO] [stdout] 3 | ...: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" {... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187390 [INFO] [stdout] | [INFO] [stdout] 3 | ...: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:183992 [INFO] [stdout] | [INFO] [stdout] 3 | ...: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187486 [INFO] [stdout] | [INFO] [stdout] 3 | ... os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pop... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:184077 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187573 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:184199 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187719 [INFO] [stdout] | [INFO] [stdout] 3 | ... FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:184373 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187834 [INFO] [stdout] | [INFO] [stdout] 3 | ...mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__st... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:184566 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187892 [INFO] [stdout] | [INFO] [stdout] 3 | ...am : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:184757 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187985 [INFO] [stdout] | [INFO] [stdout] 3 | ... -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : *... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:184902 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:188045 [INFO] [stdout] | [INFO] [stdout] 3 | ...stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ove... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:185034 [INFO] [stdout] | [INFO] [stdout] 3 | ... :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:188129 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [r... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:185141 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } exter... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:221962 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { # [doc = " Platform Functions"] pub fn switchtec_open (device : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:185265 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:222105 [INFO] [stdout] | [INFO] [stdout] 3 | ..._dev ; } extern "C" { pub fn switchtec_open_by_path (path : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } extern "... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:185480 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:222222 [INFO] [stdout] | [INFO] [stdout] 3 | ...tec_dev ; } extern "C" { pub fn switchtec_open_by_index (index : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" {... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:185693 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:222332 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_open_by_pci_addr (domain : :: std :: os :: raw :: c_int , bus : :: std :: os :: raw :: c_int , device : :: std :: os :: raw :: c_int , func : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:185842 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:222561 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_open_i2c (path : * const :: std :: os :: raw :: c_char , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:185994 [INFO] [stdout] | [INFO] [stdout] 3 | ... } 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 ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:222716 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_open_i2c_by_adapter (adapter : :: std :: os :: raw :: c_int , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186162 [INFO] [stdout] | [INFO] [stdout] 3 | ... os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rew... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:222876 [INFO] [stdout] | [INFO] [stdout] 3 | ...itchtec_dev ; } extern "C" { pub fn switchtec_open_uart (fd : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186249 [INFO] [stdout] | [INFO] [stdout] 3 | ...E) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:222979 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_open_eth (ip : * const :: std :: os :: raw :: c_char , inst : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186304 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:223128 [INFO] [stdout] | [INFO] [stdout] 3 | ..._int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_close (dev : * mut switchtec_dev) ; } extern "C" { pub fn switchtec_lis... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186451 [INFO] [stdout] | [INFO] [stdout] 3 | ... :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__str... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:223196 [INFO] [stdout] | [INFO] [stdout] 3 | ...dev) ; } extern "C" { pub fn switchtec_list (devlist : * mut * mut switchtec_device_info) -> :: std :: os :: raw :: c_int ; } extern "... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186517 [INFO] [stdout] | [INFO] [stdout] 3 | ...__off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:223313 [INFO] [stdout] | [INFO] [stdout] 3 | ...: os :: raw :: c_int ; } extern "C" { pub fn switchtec_list_free (devlist : * mut switchtec_device_info) ; } extern "C" { pub fn switc... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186628 [INFO] [stdout] | [INFO] [stdout] 3 | ... c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C"... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:223397 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_get_fw_version (dev : * mut switchtec_dev , buf : * mut :: std :: os :: raw :: c_char , buflen : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186741 [INFO] [stdout] | [INFO] [stdout] 3 | ...t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : *... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:223567 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_cmd (dev : * mut switchtec_dev , cmd : u32 , payload : * const :: std :: os :: raw :: c_void , payload_len : usize , resp : * mut :: std :: os :: raw :: c_void , resp_len : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186798 [INFO] [stdout] | [INFO] [stdout] 3 | ...stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferr... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:223813 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_get_devices (dev : * mut switchtec_dev , status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186883 [INFO] [stdout] | [INFO] [stdout] 3 | ... os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cle... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:223992 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_pff_to_port (dev : * mut switchtec_dev , pff : :: std :: os :: raw :: c_int , partition : * mut :: std :: os :: raw :: c_int , port : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:186970 [INFO] [stdout] | [INFO] [stdout] 3 | ... :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:224228 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_port_to_pff (dev : * mut switchtec_dev , partition : :: std :: os :: raw :: c_int , port : :: std :: os :: raw :: c_int , pff : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187036 [INFO] [stdout] | [INFO] [stdout] 3 | ...m : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:224458 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_summary (dev : * mut switchtec_dev , sum : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187130 [INFO] [stdout] | [INFO] [stdout] 3 | ...: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:224604 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_check (dev : * mut switchtec_dev , check : * mut switchtec_event_summary , res : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187226 [INFO] [stdout] | [INFO] [stdout] 3 | ...td :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:224788 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_ctl (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , data : * mut u32) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187303 [INFO] [stdout] | [INFO] [stdout] 3 | ...s :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fil... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225014 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187390 [INFO] [stdout] | [INFO] [stdout] 3 | ...: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225163 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Generic Accessors"] pub fn switchtec_name (dev : * mut switchtec_dev) -> * const :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187486 [INFO] [stdout] | [INFO] [stdout] 3 | ... os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pop... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225302 [INFO] [stdout] | [INFO] [stdout] 3 | ... :: c_char ; } extern "C" { pub fn switchtec_partition (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187573 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225406 [INFO] [stdout] | [INFO] [stdout] 3 | ...w :: c_int ; } extern "C" { pub fn switchtec_device_id (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187719 [INFO] [stdout] | [INFO] [stdout] 3 | ... FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225510 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: os :: raw :: c_int ; } extern "C" { pub fn switchtec_gen (dev : * mut switchtec_dev) -> switchtec_gen ; } extern "C" { pub fn switc... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187834 [INFO] [stdout] | [INFO] [stdout] 3 | ...mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__st... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225593 [INFO] [stdout] | [INFO] [stdout] 3 | ... -> switchtec_gen ; } extern "C" { pub fn switchtec_variant (dev : * mut switchtec_dev) -> switchtec_variant ; } extern "C" { pub fn s... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187892 [INFO] [stdout] | [INFO] [stdout] 3 | ...am : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225684 [INFO] [stdout] | [INFO] [stdout] 3 | ...tchtec_variant ; } extern "C" { pub fn switchtec_boot_phase (dev : * mut switchtec_dev) -> switchtec_boot_phase ; } extern "C" { pub f... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:187985 [INFO] [stdout] | [INFO] [stdout] 3 | ... -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : *... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225781 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_set_pax_id (dev : * mut switchtec_dev , pax_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:188045 [INFO] [stdout] | [INFO] [stdout] 3 | ...stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ove... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225926 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_echo (dev : * mut switchtec_dev , input : u32 , output : * mut u32) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:188129 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [r... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226060 [INFO] [stdout] | [INFO] [stdout] 3 | ...w :: c_int ; } extern "C" { pub fn switchtec_hard_reset (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:221962 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { # [doc = " Platform Functions"] pub fn switchtec_open (device : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226165 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_status (dev : * mut switchtec_dev , status : * mut * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:222105 [INFO] [stdout] | [INFO] [stdout] 3 | ..._dev ; } extern "C" { pub fn switchtec_open_by_path (path : * const :: std :: os :: raw :: c_char) -> * mut switchtec_dev ; } extern "... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226306 [INFO] [stdout] | [INFO] [stdout] 3 | ...int ; } extern "C" { pub fn switchtec_status_free (status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) ; } extern ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:222222 [INFO] [stdout] | [INFO] [stdout] 3 | ...tec_dev ; } extern "C" { pub fn switchtec_open_by_index (index : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" {... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226425 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_get_device_info (dev : * mut switchtec_dev , phase : * mut switchtec_boot_phase , gen : * mut switchtec_gen , rev : * mut switchtec_rev) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:222332 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_open_by_pci_addr (domain : :: std :: os :: raw :: c_int , bus : :: std :: os :: raw :: c_int , device : :: std :: os :: raw :: c_int , func : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226628 [INFO] [stdout] | [INFO] [stdout] 3 | ... os :: raw :: c_int ; } extern "C" { pub fn switchtec_strerror () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn swi... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:222561 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_open_i2c (path : * const :: std :: os :: raw :: c_char , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226715 [INFO] [stdout] | [INFO] [stdout] 3 | ...s :: raw :: c_char ; } extern "C" { pub fn switchtec_perror (str_ : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn swi... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:222716 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_open_i2c_by_adapter (adapter : :: std :: os :: raw :: c_int , i2c_addr : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226803 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_log_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_type , fd : :: std :: os :: raw :: c_int , log_def_file : * mut FILE , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:222876 [INFO] [stdout] | [INFO] [stdout] 3 | ...itchtec_dev ; } extern "C" { pub fn switchtec_open_uart (fd : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } extern "C" { pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:222979 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_open_eth (ip : * const :: std :: os :: raw :: c_char , inst : :: std :: os :: raw :: c_int) -> * mut switchtec_dev ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:227041 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_parse_log (bin_log_file : * mut FILE , log_def_file : * mut FILE , parsed_log_file : * mut FILE , log_type : switchtec_log_parse_type , gen : switchtec_gen , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:223128 [INFO] [stdout] | [INFO] [stdout] 3 | ..._int) -> * mut switchtec_dev ; } extern "C" { pub fn switchtec_close (dev : * mut switchtec_dev) ; } extern "C" { pub fn switchtec_lis... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:227303 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_log_def_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_def_type , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:227466 [INFO] [stdout] | [INFO] [stdout] 3 | ...d :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_die_temp (dev : * mut switchtec_dev) -> f32 ; } extern "C" { pub fn switchte... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:223196 [INFO] [stdout] | [INFO] [stdout] 3 | ...dev) ; } extern "C" { pub fn switchtec_list (devlist : * mut * mut switchtec_device_info) -> :: std :: os :: raw :: c_int ; } extern "... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:223313 [INFO] [stdout] | [INFO] [stdout] 3 | ...: os :: raw :: c_int ; } extern "C" { pub fn switchtec_list_free (devlist : * mut switchtec_device_info) ; } extern "C" { pub fn switc... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:227544 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_calc_lane_id (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:227770 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_calc_port_lane (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int , phys_port_id : * mut :: std :: os :: raw :: c_int , port_lane_id : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:223397 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_get_fw_version (dev : * mut switchtec_dev , buf : * mut :: std :: os :: raw :: c_char , buflen : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:228056 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_calc_lane_mask (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , lane_mask : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:223567 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_cmd (dev : * mut switchtec_dev , cmd : u32 , payload : * const :: std :: os :: raw :: c_void , payload_len : usize , resp : * mut :: std :: os :: raw :: c_void , resp_len : usize) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:223813 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_get_devices (dev : * mut switchtec_dev , status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:228376 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " @brief Number of GT/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_transfers : [f32 ; 6usize] ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:223992 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_pff_to_port (dev : * mut switchtec_dev , pff : :: std :: os :: raw :: c_int , partition : * mut :: std :: os :: raw :: c_int , port : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:228529 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " @brief Number of GB/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_datarate : [f32 ; 6usize] ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:224228 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_port_to_pff (dev : * mut switchtec_dev , partition : :: std :: os :: raw :: c_int , port : :: std :: os :: raw :: c_int , pff : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:230438 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { pub fn switchtec_event_summary_set (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:224458 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_summary (dev : * mut switchtec_dev , sum : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:230624 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_summary_test (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:224604 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_check (dev : * mut switchtec_dev , check : * mut switchtec_event_summary , res : * mut switchtec_event_summary) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:230811 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_summary_iter (sum : * mut switchtec_event_summary , e : * mut switchtec_event_id , idx : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:224788 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_ctl (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , data : * mut u32) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:231008 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_info (e : switchtec_event_id , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> switchtec_event_type ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225014 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:231208 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_wait_for (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , res : * mut switchtec_event_summary , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225163 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Generic Accessors"] pub fn switchtec_name (dev : * mut switchtec_dev) -> * const :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:234039 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { pub fn switchtec_fw_toggle_active_partition (dev : * mut switchtec_dev , toggle_bl2 : :: std :: os :: raw :: c_int , toggle_key : :: std :: os :: raw :: c_int , toggle_fw : :: std :: os :: raw :: c_int , toggle_cfg : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225302 [INFO] [stdout] | [INFO] [stdout] 3 | ... :: c_char ; } extern "C" { pub fn switchtec_partition (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:234335 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_write_fd (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225406 [INFO] [stdout] | [INFO] [stdout] 3 | ...w :: c_int ; } extern "C" { pub fn switchtec_device_id (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:234715 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_write_file (dev : * mut switchtec_dev , fimg : * mut FILE , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225510 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: os :: raw :: c_int ; } extern "C" { pub fn switchtec_gen (dev : * mut switchtec_dev) -> switchtec_gen ; } extern "C" { pub fn switc... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:235077 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , addr : :: std :: os :: raw :: c_ulong , len : usize , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225593 [INFO] [stdout] | [INFO] [stdout] 3 | ... -> switchtec_gen ; } extern "C" { pub fn switchtec_variant (dev : * mut switchtec_dev) -> switchtec_variant ; } extern "C" { pub fn s... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:235420 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_body_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225684 [INFO] [stdout] | [INFO] [stdout] 3 | ...tchtec_variant ; } extern "C" { pub fn switchtec_boot_phase (dev : * mut switchtec_dev) -> switchtec_boot_phase ; } extern "C" { pub f... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:235753 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_read (dev : * mut switchtec_dev , addr : :: std :: os :: raw :: c_ulong , len : usize , buf : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225781 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_set_pax_id (dev : * mut switchtec_dev , pax_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:235953 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } extern "C" { pub fn switchtec_fw_perror (s : * const :: std :: os :: raw :: c_char , ret : :: std :: os :: raw :: c_int) ; } exte... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:225926 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_echo (dev : * mut switchtec_dev , input : u32 , output : * mut u32) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226060 [INFO] [stdout] | [INFO] [stdout] 3 | ...w :: c_int ; } extern "C" { pub fn switchtec_hard_reset (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:236078 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_file_info (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226165 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_status (dev : * mut switchtec_dev , status : * mut * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:236232 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_file_secure_version_newer (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:236395 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_image_type (info : * const switchtec_fw_image_info) -> * const :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226306 [INFO] [stdout] | [INFO] [stdout] 3 | ...int ; } extern "C" { pub fn switchtec_status_free (status : * mut switchtec_status , ports : :: std :: os :: raw :: c_int) ; } extern ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226425 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_get_device_info (dev : * mut switchtec_dev , phase : * mut switchtec_boot_phase , gen : * mut switchtec_gen , rev : * mut switchtec_rev) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:236525 [INFO] [stdout] | [INFO] [stdout] 3 | ...c_char ; } extern "C" { pub fn switchtec_fw_part_summary (dev : * mut switchtec_dev) -> * mut switchtec_fw_part_summary ; } extern "C"... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226628 [INFO] [stdout] | [INFO] [stdout] 3 | ... os :: raw :: c_int ; } extern "C" { pub fn switchtec_strerror () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn swi... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:236638 [INFO] [stdout] | [INFO] [stdout] 3 | ..._part_summary ; } extern "C" { pub fn switchtec_fw_part_summary_free (summary : * mut switchtec_fw_part_summary) ; } extern "C" { pub ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226715 [INFO] [stdout] | [INFO] [stdout] 3 | ...s :: raw :: c_char ; } extern "C" { pub fn switchtec_perror (str_ : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn swi... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:236737 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_img_write_hdr (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:226803 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_log_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_type , fd : :: std :: os :: raw :: c_int , log_def_file : * mut FILE , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:236895 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: c_int ; } extern "C" { pub fn switchtec_fw_is_boot_ro (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:227041 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_parse_log (bin_log_file : * mut FILE , log_def_file : * mut FILE , parsed_log_file : * mut FILE , log_type : switchtec_log_parse_type , gen : switchtec_gen , info : * mut switchtec_log_file_info) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:237003 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_set_boot_ro (dev : * mut switchtec_dev , ro : switchtec_fw_ro) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:227303 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_log_def_to_file (dev : * mut switchtec_dev , type_ : switchtec_log_def_type , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:237135 [INFO] [stdout] | [INFO] [stdout] 3 | ...: c_int ; } extern "C" { pub fn switchtec_fw_version_to_gen (version : :: std :: os :: raw :: c_uint) -> switchtec_gen ; } extern "C" ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:227466 [INFO] [stdout] | [INFO] [stdout] 3 | ...d :: os :: raw :: c_int ; } extern "C" { pub fn switchtec_die_temp (dev : * mut switchtec_dev) -> f32 ; } extern "C" { pub fn switchte... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:237246 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_bind_info (dev : * mut switchtec_dev , bind_status : * mut switchtec_bind_status_out , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:227544 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_calc_lane_id (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:237440 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_bind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:227770 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_calc_port_lane (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int , phys_port_id : * mut :: std :: os :: raw :: c_int , port_lane_id : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:237663 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_unbind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:228056 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_calc_lane_mask (dev : * mut switchtec_dev , phys_port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , lane_mask : * mut :: std :: os :: raw :: c_int , port : * mut switchtec_status) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:237846 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_stack_bif_port_valid (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_id : :: std :: os :: raw :: c_int) -> bool ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:228376 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " @brief Number of GT/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_transfers : [f32 ; 6usize] ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:238020 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_stack_bif_width (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:228529 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " @brief Number of GB/s capable for each PCI generation or \\p link_rate"] pub static switchtec_gen_datarate : [f32 ; 6usize] ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:238214 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_get_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:230438 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { pub fn switchtec_event_summary_set (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:238412 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_set_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:230624 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_summary_test (sum : * mut switchtec_event_summary , e : switchtec_event_id , index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:243517 [INFO] [stdout] | [INFO] [stdout] 3 | ...gify ! (help))) ; } extern "C" { pub static switchtec_evcntr_type_list : [switchtec_evcntr_type_list ; 0usize] ; } # [doc = " @brief S... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:230811 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_summary_iter (sum : * mut switchtec_event_summary , e : * mut switchtec_event_id , idx : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:245457 [INFO] [stdout] | [INFO] [stdout] 3 | ...ify ! (threshold))) ; } extern "C" { pub fn switchtec_evcntr_type_count () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn swi... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:231008 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_info (e : switchtec_event_id , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> switchtec_event_type ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:245544 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_evcntr_type_str (type_mask : * mut :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:231208 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_event_wait_for (dev : * mut switchtec_dev , e : switchtec_event_id , index : :: std :: os :: raw :: c_int , res : * mut switchtec_event_summary , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:234039 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { pub fn switchtec_fw_toggle_active_partition (dev : * mut switchtec_dev , toggle_bl2 : :: std :: os :: raw :: c_int , toggle_key : :: std :: os :: raw :: c_int , toggle_fw : :: std :: os :: raw :: c_int , toggle_cfg : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:245684 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_evcntr_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:245915 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_evcntr_get_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:234335 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_write_fd (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:246191 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_evcntr_get (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:234715 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_write_file (dev : * mut switchtec_dev , fimg : * mut FILE , dont_activate : :: std :: os :: raw :: c_int , force : :: std :: os :: raw :: c_int , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:235077 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , addr : :: std :: os :: raw :: c_ulong , len : usize , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:246507 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_evcntr_get_both (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup , counts : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:235420 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_body_read_fd (dev : * mut switchtec_dev , fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info , progress_callback : :: std :: option :: Option < unsafe extern "C" fn (cur : :: std :: os :: raw :: c_int , tot : :: std :: os :: raw :: c_int) >) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:246870 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_evcntr_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:235753 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_read (dev : * mut switchtec_dev , addr : :: std :: os :: raw :: c_ulong , len : usize , buf : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:250103 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } extern "C" { pub fn switchtec_bwcntr_sub (new_cntr : * mut switchtec_bwcntr_res , old_cntr : * mut switchtec_bwcntr_res) ; } exte... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:235953 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } extern "C" { pub fn switchtec_fw_perror (s : * const :: std :: os :: raw :: c_char , ret : :: std :: os :: raw :: c_int) ; } exte... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:250228 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_bwcntr_set_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:236078 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_file_info (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:250463 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_bwcntr_set_all (dev : * mut switchtec_dev , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:236232 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_file_secure_version_newer (dev : * mut switchtec_dev , img_fd : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:250602 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_bwcntr_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , res : * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:236395 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_image_type (info : * const switchtec_fw_image_info) -> * const :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:250877 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_bwcntr_all (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , ports : * mut * mut switchtec_port_id , res : * mut * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:236525 [INFO] [stdout] | [INFO] [stdout] 3 | ...c_char ; } extern "C" { pub fn switchtec_fw_part_summary (dev : * mut switchtec_dev) -> * mut switchtec_fw_part_summary ; } extern "C"... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:251102 [INFO] [stdout] | [INFO] [stdout] 3 | ... :: c_int ; } extern "C" { pub fn switchtec_bwcntr_tot (d : * mut switchtec_bwcntr_res_switchtec_bwcntr_dir) -> u64 ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:236638 [INFO] [stdout] | [INFO] [stdout] 3 | ..._part_summary ; } extern "C" { pub fn switchtec_fw_part_summary_free (summary : * mut switchtec_fw_part_summary) ; } extern "C" { pub ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:236737 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_img_write_hdr (fd : :: std :: os :: raw :: c_int , info : * mut switchtec_fw_image_info) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:251208 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_lat_setup_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , ingress_port_ids : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:236895 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: c_int ; } extern "C" { pub fn switchtec_fw_is_boot_ro (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" { ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:251470 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_lat_setup (dev : * mut switchtec_dev , egress_port_id : :: std :: os :: raw :: c_int , ingress_port_id : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:237003 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_fw_set_boot_ro (dev : * mut switchtec_dev , ro : switchtec_fw_ro) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:251710 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_lat_get_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:237135 [INFO] [stdout] | [INFO] [stdout] 3 | ...: c_int ; } extern "C" { pub fn switchtec_fw_version_to_gen (version : :: std :: os :: raw :: c_uint) -> switchtec_gen ; } extern "C" ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:252045 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_lat_get (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , egress_port_ids : :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:237246 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_bind_info (dev : * mut switchtec_dev , bind_status : * mut switchtec_bind_status_out , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:252327 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " GLOBAL ADDRESS SPACE ACCESS"] pub fn switchtec_gas_map (dev : * mut switchtec_dev , writeable : :: std :: os :: raw :: c_int , map_size : * mut usize) -> gasptr_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:237440 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_bind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int , phy_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:237663 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_unbind (dev : * mut switchtec_dev , par_id : :: std :: os :: raw :: c_int , log_port : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:252518 [INFO] [stdout] | [INFO] [stdout] 3 | ...usize) -> gasptr_t ; } extern "C" { pub fn switchtec_gas_unmap (dev : * mut switchtec_dev , map : gasptr_t) ; } pub const switchtec_di... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:237846 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_stack_bif_port_valid (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_id : :: std :: os :: raw :: c_int) -> bool ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:278256 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_cross_hair_enable (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:238020 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_stack_bif_width (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:278414 [INFO] [stdout] | [INFO] [stdout] 3 | ...int ; } extern "C" { pub fn switchtec_diag_cross_hair_disable (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:238214 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_get_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:278532 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_cross_hair_get (dev : * mut switchtec_dev , start_lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , res : * mut switchtec_diag_cross_hair) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:238412 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_set_stack_bif (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , port_bif : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:278776 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_eye_set_mode (dev : * mut switchtec_dev , mode : switchtec_diag_eye_data_mode) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:243517 [INFO] [stdout] | [INFO] [stdout] 3 | ...gify ! (help))) ; } extern "C" { pub static switchtec_evcntr_type_list : [switchtec_evcntr_type_list ; 0usize] ; } # [doc = " @brief S... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:278926 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_eye_start (dev : * mut switchtec_dev , lane_mask : * mut :: std :: os :: raw :: c_int , x_range : * mut range , y_range : * mut range , step_interval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:245457 [INFO] [stdout] | [INFO] [stdout] 3 | ...ify ! (threshold))) ; } extern "C" { pub fn switchtec_evcntr_type_count () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn swi... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:279179 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_eye_fetch (dev : * mut switchtec_dev , pixels : * mut f64 , pixel_cnt : usize , lane_id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:245544 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_evcntr_type_str (type_mask : * mut :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:245684 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_evcntr_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:279376 [INFO] [stdout] | [INFO] [stdout] 3 | ...: c_int ; } extern "C" { pub fn switchtec_diag_eye_cancel (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" {... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:245915 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_evcntr_get_setup (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut switchtec_evcntr_setup) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:279486 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_loopback_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enable : :: std :: os :: raw :: c_int , ltssm_speed : switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:246191 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_evcntr_get (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , res : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:279722 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_loopback_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enabled : * mut :: std :: os :: raw :: c_int , ltssm_speed : * mut switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:246507 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_evcntr_get_both (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_uint , cntr_id : :: std :: os :: raw :: c_uint , nr_cntrs : :: std :: os :: raw :: c_uint , setup : * mut switchtec_evcntr_setup , counts : * mut :: std :: os :: raw :: c_uint , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:279971 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_pattern_gen_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:246870 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_evcntr_wait (dev : * mut switchtec_dev , timeout_ms : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:280160 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_pattern_gen_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:250103 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } extern "C" { pub fn switchtec_bwcntr_sub (new_cntr : * mut switchtec_bwcntr_res , old_cntr : * mut switchtec_bwcntr_res) ; } exte... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:280355 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_pattern_mon_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:250228 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_bwcntr_set_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:280544 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_pattern_mon_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern , err_cnt : * mut :: std :: os :: raw :: c_ulonglong) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:250463 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_bwcntr_set_all (dev : * mut switchtec_dev , bw_type : switchtec_bw_type) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:280833 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_pattern_inject (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , err_cnt : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:250602 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_bwcntr_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , phys_port_ids : * mut :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , res : * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:281030 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_rcvr_obj (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_obj) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:250877 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_bwcntr_all (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , ports : * mut * mut switchtec_port_id , res : * mut * mut switchtec_bwcntr_res) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:281282 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_rcvr_ext (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_ext) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:251102 [INFO] [stdout] | [INFO] [stdout] 3 | ... :: c_int ; } extern "C" { pub fn switchtec_bwcntr_tot (d : * mut switchtec_bwcntr_res_switchtec_bwcntr_dir) -> u64 ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:281534 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_port_eq_tx_coeff (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_coeff) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:251208 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_lat_setup_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , ingress_port_ids : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:281785 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_port_eq_tx_table (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_port_eq_table) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:251470 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_lat_setup (dev : * mut switchtec_dev , egress_port_id : :: std :: os :: raw :: c_int , ingress_port_id : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:282009 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_port_eq_tx_fslf (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_tx_fslf) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:251710 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_lat_get_many (dev : * mut switchtec_dev , nr_ports : :: std :: os :: raw :: c_int , clear : :: std :: os :: raw :: c_int , egress_port_ids : * mut :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:282302 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_perm_table (dev : * mut switchtec_dev , table : * mut switchtec_mrpc) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:252045 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_lat_get (dev : * mut switchtec_dev , clear : :: std :: os :: raw :: c_int , egress_port_ids : :: std :: os :: raw :: c_int , cur_ns : * mut :: std :: os :: raw :: c_int , max_ns : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:282443 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_refclk_ctl (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , en : bool) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:252327 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " GLOBAL ADDRESS SPACE ACCESS"] pub fn switchtec_gas_map (dev : * mut switchtec_dev , writeable : :: std :: os :: raw :: c_int , map_size : * mut usize) -> gasptr_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:252518 [INFO] [stdout] | [INFO] [stdout] 3 | ...usize) -> gasptr_t ; } extern "C" { pub fn switchtec_gas_unmap (dev : * mut switchtec_dev , map : gasptr_t) ; } pub const switchtec_di... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:282607 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_ltssm_log (dev : * mut switchtec_dev , port : :: std :: os :: raw :: c_int , log_count : * mut :: std :: os :: raw :: c_int , log_data : * mut switchtec_diag_ltssm_log) -> :: std :: os :: raw :: c_int ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:278256 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_cross_hair_enable (dev : * mut switchtec_dev , lane_id : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:278414 [INFO] [stdout] | [INFO] [stdout] 3 | ...int ; } extern "C" { pub fn switchtec_diag_cross_hair_disable (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:278532 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_cross_hair_get (dev : * mut switchtec_dev , start_lane_id : :: std :: os :: raw :: c_int , num_lanes : :: std :: os :: raw :: c_int , res : * mut switchtec_diag_cross_hair) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:278776 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_eye_set_mode (dev : * mut switchtec_dev , mode : switchtec_diag_eye_data_mode) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:278926 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_eye_start (dev : * mut switchtec_dev , lane_mask : * mut :: std :: os :: raw :: c_int , x_range : * mut range , y_range : * mut range , step_interval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:279179 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_eye_fetch (dev : * mut switchtec_dev , pixels : * mut f64 , pixel_cnt : usize , lane_id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:279376 [INFO] [stdout] | [INFO] [stdout] 3 | ...: c_int ; } extern "C" { pub fn switchtec_diag_eye_cancel (dev : * mut switchtec_dev) -> :: std :: os :: raw :: c_int ; } extern "C" {... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:279486 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_loopback_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enable : :: std :: os :: raw :: c_int , ltssm_speed : switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:279722 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_loopback_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , enabled : * mut :: std :: os :: raw :: c_int , ltssm_speed : * mut switchtec_diag_ltssm_speed) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:279971 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_pattern_gen_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:280160 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_pattern_gen_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:280355 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_pattern_mon_set (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , type_ : switchtec_diag_pattern) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:280544 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_pattern_mon_get (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , type_ : * mut switchtec_diag_pattern , err_cnt : * mut :: std :: os :: raw :: c_ulonglong) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:280833 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_pattern_inject (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , err_cnt : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:281030 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_rcvr_obj (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_obj) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:508 [INFO] [stdout] | [INFO] [stdout] 3 | ..., len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut se... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:451 [INFO] [stdout] | [INFO] [stdout] 3 | ...self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (se... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:281282 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_rcvr_ext (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_rcvr_ext) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:281534 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_port_eq_tx_coeff (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_coeff) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:649 [INFO] [stdout] | [INFO] [stdout] 3 | ...usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __I... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:580 [INFO] [stdout] | [INFO] [stdout] 3 | ...f . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_par... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:281785 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_port_eq_tx_table (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , link : switchtec_diag_link , res : * mut switchtec_port_eq_table) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:282009 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_port_eq_tx_fslf (dev : * mut switchtec_dev , port_id : :: std :: os :: raw :: c_int , lane_id : :: std :: os :: raw :: c_int , end : switchtec_diag_end , link : switchtec_diag_link , res : * mut switchtec_port_eq_tx_fslf) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:282302 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_perm_table (dev : * mut switchtec_dev , table : * mut switchtec_mrpc) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:282443 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_refclk_ctl (dev : * mut switchtec_dev , stack_id : :: std :: os :: raw :: c_int , en : bool) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 309 previous errors; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:282607 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn switchtec_diag_ltssm_log (dev : * mut switchtec_dev , port : :: std :: os :: raw :: c_int , log_count : * mut :: std :: os :: raw :: c_int , log_data : * mut switchtec_diag_ltssm_log) -> :: std :: os :: raw :: c_int ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] The following warnings were emitted during compilation: [INFO] [stderr] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c: In function 'switchtec_read_pubk_file': [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:881:9: warning: 'PEM_read_RSA_PUBKEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 881 | RSAKey = PEM_read_RSA_PUBKEY(pubk_file, NULL, NULL, NULL); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/pem.h:449:1: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 449 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, RSA_PUBKEY, RSA) [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:884:17: warning: 'PEM_read_RSAPrivateKey' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 884 | RSAKey = PEM_read_RSAPrivateKey(pubk_file, NULL, NULL, NULL); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/pem.h:447:1: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 447 | DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, RSAPrivateKey, RSA) [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:889:9: warning: 'RSA_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 889 | RSA_get0_key(RSAKey, &modulus_bn, &exponent_bn, NULL); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from /usr/include/openssl/x509.h:36, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from /usr/include/openssl/pem.h:23, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/rsa.h:222:28: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 222 | OSSL_DEPRECATEDIN_3_0 void RSA_get0_key(const RSA *r, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:895:9: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 895 | RSA_free(RSAKey); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from /usr/include/openssl/x509.h:36, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from /usr/include/openssl/pem.h:23, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/rsa.h:298:28: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 298 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~ [INFO] [stderr] [INFO] [stderr] error: could not compile `switchtec-user-sys` (lib) due to 310 previous errors; 2 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:508 [INFO] [stdout] | [INFO] [stdout] 3 | ..., len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut se... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:451 [INFO] [stdout] | [INFO] [stdout] 3 | ...self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (se... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:649 [INFO] [stdout] | [INFO] [stdout] 3 | ...usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __I... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> /opt/rustwide/target/debug/build/switchtec-user-sys-58824eb53778edf9/out/bindings.rs:3:580 [INFO] [stdout] | [INFO] [stdout] 3 | ...f . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_par... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 310 previous errors; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] The following warnings were emitted during compilation: [INFO] [stderr] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c: In function 'switchtec_read_pubk_file': [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:881:9: warning: 'PEM_read_RSA_PUBKEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 881 | RSAKey = PEM_read_RSA_PUBKEY(pubk_file, NULL, NULL, NULL); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/pem.h:449:1: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 449 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, RSA_PUBKEY, RSA) [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:884:17: warning: 'PEM_read_RSAPrivateKey' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 884 | RSAKey = PEM_read_RSAPrivateKey(pubk_file, NULL, NULL, NULL); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/pem.h:447:1: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 447 | DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, RSAPrivateKey, RSA) [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:889:9: warning: 'RSA_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 889 | RSA_get0_key(RSAKey, &modulus_bn, &exponent_bn, NULL); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from /usr/include/openssl/x509.h:36, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from /usr/include/openssl/pem.h:23, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/rsa.h:222:28: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 222 | OSSL_DEPRECATEDIN_3_0 void RSA_get0_key(const RSA *r, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: switchtec-user/lib/mfg.c:895:9: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 895 | RSA_free(RSAKey); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~ [INFO] [stderr] warning: switchtec-user-sys@0.4.2: In file included from /usr/include/openssl/x509.h:36, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from /usr/include/openssl/pem.h:23, [INFO] [stderr] warning: switchtec-user-sys@0.4.2: from switchtec-user/lib/mfg.c:65: [INFO] [stderr] warning: switchtec-user-sys@0.4.2: /usr/include/openssl/rsa.h:298:28: note: declared here [INFO] [stderr] warning: switchtec-user-sys@0.4.2: 298 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); [INFO] [stderr] warning: switchtec-user-sys@0.4.2: | ^~~~~~~~ [INFO] [stderr] [INFO] [stderr] error: could not compile `switchtec-user-sys` (lib test) due to 311 previous errors; 2 warnings emitted [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "7b0efbd64cc95da0aa229f9d9282ab8954c3f048decb4a45de91f224ce6df44e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7b0efbd64cc95da0aa229f9d9282ab8954c3f048decb4a45de91f224ce6df44e", kill_on_drop: false }` [INFO] [stdout] 7b0efbd64cc95da0aa229f9d9282ab8954c3f048decb4a45de91f224ce6df44e