[INFO] fetching crate kadmin-sys 0.2.0... [INFO] checking kadmin-sys-0.2.0 against try#65132f36b923285d5da381c2fbafee6ce899e841 for pr-132712-1 [INFO] extracting crate kadmin-sys 0.2.0 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate kadmin-sys 0.2.0 on toolchain 65132f36b923285d5da381c2fbafee6ce899e841 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate kadmin-sys 0.2.0 [INFO] finished tweaking crates.io crate kadmin-sys 0.2.0 [INFO] tweaked toml for crates.io crate kadmin-sys 0.2.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 51 packages to latest compatible versions [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0ffd6cd67c3073f545b3e9931ab23762a5e010703e0ba6da58e7d5d5cba3f2de [INFO] running `Command { std: "docker" "start" "-a" "0ffd6cd67c3073f545b3e9931ab23762a5e010703e0ba6da58e7d5d5cba3f2de", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0ffd6cd67c3073f545b3e9931ab23762a5e010703e0ba6da58e7d5d5cba3f2de", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0ffd6cd67c3073f545b3e9931ab23762a5e010703e0ba6da58e7d5d5cba3f2de", kill_on_drop: false }` [INFO] [stdout] 0ffd6cd67c3073f545b3e9931ab23762a5e010703e0ba6da58e7d5d5cba3f2de [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=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 916836bd6c1926f0986f636ee8fdf45b864875aae4b5b8c7ca5dde9bcbd44730 [INFO] running `Command { std: "docker" "start" "-a" "916836bd6c1926f0986f636ee8fdf45b864875aae4b5b8c7ca5dde9bcbd44730", 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 serde v1.0.215 [INFO] [stderr] Compiling proc-macro2 v1.0.92 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling hashbrown v0.15.1 [INFO] [stderr] Compiling target-lexicon v0.12.16 [INFO] [stderr] Compiling prettyplease v0.2.25 [INFO] [stderr] Compiling libc v0.2.164 [INFO] [stderr] Compiling winnow v0.6.20 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Compiling indexmap v2.6.0 [INFO] [stderr] Compiling libloading v0.8.5 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.89 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling bindgen v0.70.1 [INFO] [stderr] Compiling cfg-expr v0.17.1 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling version-compare v0.2.0 [INFO] [stderr] Compiling log v0.4.22 [INFO] [stderr] Compiling pkg-config v0.3.31 [INFO] [stderr] Compiling bitflags v2.6.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling serde_spanned v0.6.8 [INFO] [stderr] Compiling toml_datetime v0.6.8 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling toml_edit v0.22.22 [INFO] [stderr] Compiling toml v0.8.19 [INFO] [stderr] Compiling system-deps v7.0.3 [INFO] [stderr] Compiling kadmin-sys v0.2.0 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Fixed /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs (61 fixes) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.08s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Compiling kadmin-sys v0.2.0 (/tmp/fixit) [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:12816 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { # [doc = " Close a credential cache handle.\n\n @param [in] context Library context\n @param [in] cache Credential cache handle\n\n This function closes a credential cache handle @a cache without affecting\n the contents of the cache.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_cc_close (context : krb5_context , cache : krb5_ccache) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:13235 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Get the default principal of a credential cache.\n\n @param [in] context Library context\n @param [in] cache Credential cache handle\n @param [out] principal Primary principal\n\n Returns the default client principal of a credential cache as set by\n krb5_cc_initialize().\n\n Use krb5_free_principal() to free @a principal when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_cc_get_principal (context : krb5_context , cache : krb5_ccache , principal : * mut krb5_principal) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:13832 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Create a krb5 library context.\n\n @param [out] context Library context\n\n The @a context must be released by calling krb5_free_context() when\n it is no longer needed.\n\n @warning Any program or module that needs the Kerberos code to not trust the\n environment must use krb5_init_secure_context(), or clean out the\n environment.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_init_context (context : * mut krb5_context) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:14336 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free a krb5 library context.\n\n @param [in] context Library context\n\n This function frees a @a context that was created by krb5_init_context()\n or krb5_init_secure_context()."] pub fn krb5_free_context (context : krb5_context) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:14604 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Convert a string principal name to a krb5_principal structure.\n\n @param [in] context Library context\n @param [in] name String representation of a principal name\n @param [out] principal_out New principal\n\n Convert a string representation of a principal name to a krb5_principal\n structure.\n\n A string representation of a Kerberos name consists of one or more principal\n name components, separated by slashes, optionally followed by the \\@\n character and a realm name. If the realm name is not specified, the local\n realm is used.\n\n To use the slash and \\@ symbols as part of a component (quoted) instead of\n using them as a component separator or as a realm prefix), put a backslash\n (\\) character in front of the symbol. Similarly, newline, tab, backspace,\n and NULL characters can be included in a component by using @c n, @c t, @c b\n or @c 0, respectively.\n\n @note The realm in a Kerberos @a name cannot contain slash, colon,\n or NULL characters.\n\n Use krb5_free_principal() to free @a principal_out when it is no longer\n needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_parse_name (context : krb5_context , name : * const :: std :: os :: raw :: c_char , principal_out : * mut krb5_principal) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:15928 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Convert a krb5_principal structure to a string representation.\n\n @param [in] context Library context\n @param [in] principal Principal\n @param [out] name String representation of principal name\n\n The resulting string representation uses the format and quoting conventions\n described for krb5_parse_name().\n\n Use krb5_free_unparsed_name() to free @a name when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_unparse_name (context : krb5_context , principal : krb5_const_principal , name : * mut * mut :: std :: os :: raw :: c_char) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:16588 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Resolve a credential cache name.\n\n @param [in] context Library context\n @param [in] name Credential cache name to be resolved\n @param [out] cache Credential cache handle\n\n Fills in @a cache with a @a cache handle that corresponds to the name in @a\n name. @a name should be of the form @c type:residual, and @a type must be a\n type known to the library. If the @a name does not contain a colon,\n interpret it as a file name.\n\n @code\n Example: krb5_cc_resolve(context, \"MEMORY:C_\", &cache);\n @endcode\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_cc_resolve (context : krb5_context , name : * const :: std :: os :: raw :: c_char , cache : * mut krb5_ccache) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:17365 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Resolve the default credential cache name.\n\n @param [in] context Library context\n @param [out] ccache Pointer to credential cache name\n\n Create a handle to the default credential cache as given by\n krb5_cc_default_name().\n\n @retval\n 0 Success\n @retval\n KV5M_CONTEXT Bad magic number for @c _krb5_context structure\n @retval\n KRB5_FCC_INTERNAL The name of the default credential cache cannot be\n obtained\n @return\n Kerberos error codes"] pub fn krb5_cc_default (context : krb5_context , ccache : * mut krb5_ccache) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:18001 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " krb5_free.c */\n/**\n Free the storage assigned to a principal.\n\n @param [in] context Library context\n @param [in] val Principal to be freed"] pub fn krb5_free_principal (context : krb5_context , val : krb5_principal) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:12816 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { # [doc = " Close a credential cache handle.\n\n @param [in] context Library context\n @param [in] cache Credential cache handle\n\n This function closes a credential cache handle @a cache without affecting\n the contents of the cache.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_cc_close (context : krb5_context , cache : krb5_ccache) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:18272 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free a string representation of a principal.\n\n @param [in] context Library context\n @param [in] val Name string to be freed"] pub fn krb5_free_unparsed_name (context : krb5_context , val : * 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/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:13235 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Get the default principal of a credential cache.\n\n @param [in] context Library context\n @param [in] cache Credential cache handle\n @param [out] principal Primary principal\n\n Returns the default client principal of a credential cache as set by\n krb5_cc_initialize().\n\n Use krb5_free_principal() to free @a principal when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_cc_get_principal (context : krb5_context , cache : krb5_ccache , principal : * mut krb5_principal) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:18551 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Retrieve the default realm.\n\n @param [in] context Library context\n @param [out] lrealm Default realm name\n\n Retrieves the default realm to be used if no user-specified realm is\n available.\n\n Use krb5_free_default_realm() to free @a lrealm when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_get_default_realm (context : krb5_context , lrealm : * mut * mut :: std :: os :: raw :: c_char) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:13832 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Create a krb5 library context.\n\n @param [out] context Library context\n\n The @a context must be released by calling krb5_free_context() when\n it is no longer needed.\n\n @warning Any program or module that needs the Kerberos code to not trust the\n environment must use krb5_init_secure_context(), or clean out the\n environment.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_init_context (context : * mut krb5_context) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:19060 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free a default realm string returned by krb5_get_default_realm().\n\n @param [in] context Library context\n @param [in] lrealm Realm to be freed"] pub fn krb5_free_default_realm (context : krb5_context , lrealm : * 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/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:19357 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Generate a full principal name from a service name.\n\n @param [in] context Library context\n @param [in] hostname Host name, or NULL to use local host\n @param [in] sname Service name, or NULL to use @c \"host\"\n @param [in] type Principal type\n @param [out] ret_princ Generated principal\n\n This function converts a @a hostname and @a sname into @a krb5_principal\n structure @a ret_princ. The returned principal will be of the form @a\n sname\\/hostname\\@REALM where REALM is determined by krb5_get_host_realm().\n In some cases this may be the referral (empty) realm.\n\n The @a type can be one of the following:\n\n @li #KRB5_NT_SRV_HST canonicalizes the host name before looking up the\n realm and generating the principal.\n\n @li #KRB5_NT_UNKNOWN accepts the hostname as given, and does not\n canonicalize it.\n\n Use krb5_free_principal to free @a ret_princ when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_sname_to_principal (context : krb5_context , hostname : * const :: std :: os :: raw :: c_char , sname : * const :: std :: os :: raw :: c_char , type_ : krb5_int32 , ret_princ : * mut krb5_principal) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:14336 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free a krb5 library context.\n\n @param [in] context Library context\n\n This function frees a @a context that was created by krb5_init_context()\n or krb5_init_secure_context()."] pub fn krb5_free_context (context : krb5_context) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:20622 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Get the (possibly extended) error message for a code.\n\n @param [in] ctx Library context\n @param [in] code Error code\n\n The behavior of krb5_get_error_message() is only defined the first time it\n is called after a failed call to a krb5 function using the same context, and\n only when the error code passed in is the same as that returned by the krb5\n function.\n\n This function never returns NULL, so its result may be used unconditionally\n as a C string.\n\n The string returned by this function must be freed using\n krb5_free_error_message()\n\n @note Future versions may return the same string for the second\n and following calls."] pub fn krb5_get_error_message (ctx : krb5_context , code : krb5_error_code) -> * 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/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:14604 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Convert a string principal name to a krb5_principal structure.\n\n @param [in] context Library context\n @param [in] name String representation of a principal name\n @param [out] principal_out New principal\n\n Convert a string representation of a principal name to a krb5_principal\n structure.\n\n A string representation of a Kerberos name consists of one or more principal\n name components, separated by slashes, optionally followed by the \\@\n character and a realm name. If the realm name is not specified, the local\n realm is used.\n\n To use the slash and \\@ symbols as part of a component (quoted) instead of\n using them as a component separator or as a realm prefix), put a backslash\n (\\) character in front of the symbol. Similarly, newline, tab, backspace,\n and NULL characters can be included in a component by using @c n, @c t, @c b\n or @c 0, respectively.\n\n @note The realm in a Kerberos @a name cannot contain slash, colon,\n or NULL characters.\n\n Use krb5_free_principal() to free @a principal_out when it is no longer\n needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_parse_name (context : krb5_context , name : * const :: std :: os :: raw :: c_char , principal_out : * mut krb5_principal) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:21439 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free an error message generated by krb5_get_error_message().\n\n @param [in] ctx Library context\n @param [in] msg Pointer to error message"] pub fn krb5_free_error_message (ctx : krb5_context , msg : * const :: std :: os :: raw :: c_char) ; } # ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:15928 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Convert a krb5_principal structure to a string representation.\n\n @param [in] context Library context\n @param [in] principal Principal\n @param [out] name String representation of principal name\n\n The resulting string representation uses the format and quoting conventions\n described for krb5_parse_name().\n\n Use krb5_free_unparsed_name() to free @a name when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_unparse_name (context : krb5_context , principal : krb5_const_principal , name : * mut * mut :: std :: os :: raw :: c_char) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:16588 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Resolve a credential cache name.\n\n @param [in] context Library context\n @param [in] name Credential cache name to be resolved\n @param [out] cache Credential cache handle\n\n Fills in @a cache with a @a cache handle that corresponds to the name in @a\n name. @a name should be of the form @c type:residual, and @a type must be a\n type known to the library. If the @a name does not contain a colon,\n interpret it as a file name.\n\n @code\n Example: krb5_cc_resolve(context, \"MEMORY:C_\", &cache);\n @endcode\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_cc_resolve (context : krb5_context , name : * const :: std :: os :: raw :: c_char , cache : * mut krb5_ccache) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:43425 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { # [doc = " functions"] pub fn kadm5_get_config_params (context : krb5_context , use_kdc_config : :: std :: os :: raw :: c_int , params_in : * mut kadm5_config_params , params_out : * mut kadm5_config_params) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:17365 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Resolve the default credential cache name.\n\n @param [in] context Library context\n @param [out] ccache Pointer to credential cache name\n\n Create a handle to the default credential cache as given by\n krb5_cc_default_name().\n\n @retval\n 0 Success\n @retval\n KV5M_CONTEXT Bad magic number for @c _krb5_context structure\n @retval\n KRB5_FCC_INTERNAL The name of the default credential cache cannot be\n obtained\n @return\n Kerberos error codes"] pub fn krb5_cc_default (context : krb5_context , ccache : * mut krb5_ccache) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:43669 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_config_params (context : krb5_context , params : * mut kadm5_config_params) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:43799 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_admin_service_name (arg1 : krb5_context , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : usize) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:18001 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " krb5_free.c */\n/**\n Free the storage assigned to a principal.\n\n @param [in] context Library context\n @param [in] val Principal to be freed"] pub fn krb5_free_principal (context : krb5_context , val : krb5_principal) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:18272 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free a string representation of a principal.\n\n @param [in] context Library context\n @param [in] val Name string to be freed"] pub fn krb5_free_unparsed_name (context : krb5_context , val : * 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/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:18551 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Retrieve the default realm.\n\n @param [in] context Library context\n @param [out] lrealm Default realm name\n\n Retrieves the default realm to be used if no user-specified realm is\n available.\n\n Use krb5_free_default_realm() to free @a lrealm when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_get_default_realm (context : krb5_context , lrealm : * mut * mut :: std :: os :: raw :: c_char) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:43998 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " For all initialization functions, the caller must first initialize\n a context with kadm5_init_krb5_context which will survive as long\n as the resulting handle. The caller should free the context with\n krb5_free_context."] pub fn kadm5_init (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , pass : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:44666 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_anonymous (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:45062 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_with_password (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , pass : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:19060 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free a default realm string returned by krb5_get_default_realm().\n\n @param [in] context Library context\n @param [in] lrealm Realm to be freed"] pub fn krb5_free_default_realm (context : krb5_context , lrealm : * 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/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:45507 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_with_skey (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , keytab : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:45950 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_with_creds (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , cc : krb5_ccache , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:19357 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Generate a full principal name from a service name.\n\n @param [in] context Library context\n @param [in] hostname Host name, or NULL to use local host\n @param [in] sname Service name, or NULL to use @c \"host\"\n @param [in] type Principal type\n @param [out] ret_princ Generated principal\n\n This function converts a @a hostname and @a sname into @a krb5_principal\n structure @a ret_princ. The returned principal will be of the form @a\n sname\\/hostname\\@REALM where REALM is determined by krb5_get_host_realm().\n In some cases this may be the referral (empty) realm.\n\n The @a type can be one of the following:\n\n @li #KRB5_NT_SRV_HST canonicalizes the host name before looking up the\n realm and generating the principal.\n\n @li #KRB5_NT_UNKNOWN accepts the hostname as given, and does not\n canonicalize it.\n\n Use krb5_free_principal to free @a ret_princ when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_sname_to_principal (context : krb5_context , hostname : * const :: std :: os :: raw :: c_char , sname : * const :: std :: os :: raw :: c_char , type_ : krb5_int32 , ret_princ : * mut krb5_principal) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:20622 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Get the (possibly extended) error message for a code.\n\n @param [in] ctx Library context\n @param [in] code Error code\n\n The behavior of krb5_get_error_message() is only defined the first time it\n is called after a failed call to a krb5 function using the same context, and\n only when the error code passed in is the same as that returned by the krb5\n function.\n\n This function never returns NULL, so its result may be used unconditionally\n as a C string.\n\n The string returned by this function must be freed using\n krb5_free_error_message()\n\n @note Future versions may return the same string for the second\n and following calls."] pub fn krb5_get_error_message (ctx : krb5_context , code : krb5_error_code) -> * 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/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:46366 [INFO] [stdout] | [INFO] [stdout] 3 | ...adm5_ret_t ; } extern "C" { pub fn kadm5_lock (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:21439 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free an error message generated by krb5_get_error_message().\n\n @param [in] ctx Library context\n @param [in] msg Pointer to error message"] pub fn krb5_free_error_message (ctx : krb5_context , msg : * const :: std :: os :: raw :: c_char) ; } # ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:46470 [INFO] [stdout] | [INFO] [stdout] 3 | ...dm5_ret_t ; } extern "C" { pub fn kadm5_unlock (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:43425 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { # [doc = " functions"] pub fn kadm5_get_config_params (context : krb5_context , use_kdc_config : :: std :: os :: raw :: c_int , params_in : * mut kadm5_config_params , params_out : * mut kadm5_config_params) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:46576 [INFO] [stdout] | [INFO] [stdout] 3 | ...adm5_ret_t ; } extern "C" { pub fn kadm5_flush (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:43669 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_config_params (context : krb5_context , params : * mut kadm5_config_params) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:46681 [INFO] [stdout] | [INFO] [stdout] 3 | ...dm5_ret_t ; } extern "C" { pub fn kadm5_destroy (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:46788 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_create_principal (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:43799 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_admin_service_name (arg1 : krb5_context , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : usize) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:43998 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " For all initialization functions, the caller must first initialize\n a context with kadm5_init_krb5_context which will survive as long\n as the resulting handle. The caller should free the context with\n krb5_free_context."] pub fn kadm5_init (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , pass : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:47018 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_create_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:44666 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_anonymous (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:47333 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_delete_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:45062 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_with_password (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , pass : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:47478 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_modify_principal (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:45507 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_with_skey (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , keytab : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:47663 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_rename_principal (server_handle : * mut :: std :: os :: raw :: c_void , arg1 : krb5_principal , arg2 : krb5_principal) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:45950 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_with_creds (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , cc : krb5_ccache , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:47827 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:46366 [INFO] [stdout] | [INFO] [stdout] 3 | ...adm5_ret_t ; } extern "C" { pub fn kadm5_lock (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:48038 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_chpass_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:46470 [INFO] [stdout] | [INFO] [stdout] 3 | ...dm5_ret_t ; } extern "C" { pub fn kadm5_unlock (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:46576 [INFO] [stdout] | [INFO] [stdout] 3 | ...adm5_ret_t ; } extern "C" { pub fn kadm5_flush (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:48228 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_chpass_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:48528 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_randkey_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keyblocks : * mut * mut krb5_keyblock , n_keys : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:46681 [INFO] [stdout] | [INFO] [stdout] 3 | ...dm5_ret_t ; } extern "C" { pub fn kadm5_destroy (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:46788 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_create_principal (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:48760 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_randkey_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , keyblocks : * mut * mut krb5_keyblock , n_keys : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:47018 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_create_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:49102 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_setkey_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keyblocks : * mut krb5_keyblock , n_keys : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:47333 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_delete_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:49321 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_setkey_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , keyblocks : * mut krb5_keyblock , n_keys : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:47478 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_modify_principal (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:49650 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_setkey_principal_4 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , key_data : * mut kadm5_key_data , n_key_data : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:47663 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_rename_principal (server_handle : * mut :: std :: os :: raw :: c_void , arg1 : krb5_principal , arg2 : krb5_principal) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:49900 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_decrypt_key (server_handle : * mut :: std :: os :: raw :: c_void , entry : kadm5_principal_ent_t , ktype : krb5_int32 , stype : krb5_int32 , kvno : krb5_int32 , keyblock : * mut krb5_keyblock , keysalt : * mut krb5_keysalt , kvnop : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:47827 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:50214 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_create_policy (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_policy_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:48038 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_chpass_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:50393 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_delete_policy (server_handle : * mut :: std :: os :: raw :: c_void , policy : kadm5_policy_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:48228 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_chpass_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:50532 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_modify_policy (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_policy_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:48528 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_randkey_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keyblocks : * mut * mut krb5_keyblock , n_keys : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:50711 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_policy (server_handle : * mut :: std :: os :: raw :: c_void , policy : kadm5_policy_t , ent : kadm5_policy_ent_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:48760 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_randkey_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , keyblocks : * mut * mut krb5_keyblock , n_keys : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:50874 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_privs (server_handle : * mut :: std :: os :: raw :: c_void , privs : * mut :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:49102 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_setkey_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keyblocks : * mut krb5_keyblock , n_keys : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:51029 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_chpass_principal_util (server_handle : * mut :: std :: os :: raw :: c_void , princ : krb5_principal , new_pw : * mut :: std :: os :: raw :: c_char , ret_pw : * mut * mut :: std :: os :: raw :: c_char , msg_ret : * mut :: std :: os :: raw :: c_char , msg_len : :: std :: os :: raw :: c_uint) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:51365 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_principal_ent (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:49321 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_setkey_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , keyblocks : * mut krb5_keyblock , n_keys : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:51513 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_policy_ent (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_policy_ent_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:49650 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_setkey_principal_4 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , key_data : * mut kadm5_key_data , n_key_data : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:49900 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_decrypt_key (server_handle : * mut :: std :: os :: raw :: c_void , entry : kadm5_principal_ent_t , ktype : krb5_int32 , stype : krb5_int32 , kvno : krb5_int32 , keyblock : * mut krb5_keyblock , keysalt : * mut krb5_keysalt , kvnop : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:51655 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_principals (server_handle : * mut :: std :: os :: raw :: c_void , exp : * mut :: std :: os :: raw :: c_char , princs : * mut * mut * mut :: std :: os :: raw :: c_char , count : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:50214 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_create_policy (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_policy_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:51917 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_policies (server_handle : * mut :: std :: os :: raw :: c_void , exp : * mut :: std :: os :: raw :: c_char , pols : * mut * mut * mut :: std :: os :: raw :: c_char , count : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:50393 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_delete_policy (server_handle : * mut :: std :: os :: raw :: c_void , policy : kadm5_policy_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:52175 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_key_data (server_handle : * mut :: std :: os :: raw :: c_void , n_key_data : * mut krb5_int16 , key_data : * mut krb5_key_data) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:52353 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_name_list (server_handle : * mut :: std :: os :: raw :: c_void , names : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:50532 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_modify_policy (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_policy_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:52558 [INFO] [stdout] | [INFO] [stdout] 3 | ... -> kadm5_ret_t ; } extern "C" { pub fn kadm5_init_krb5_context (arg1 : * mut krb5_context) -> krb5_error_code ; } 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/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:50711 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_policy (server_handle : * mut :: std :: os :: raw :: c_void , policy : kadm5_policy_t , ent : kadm5_policy_ent_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:52653 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_iprop (server_handle : * mut :: std :: os :: raw :: c_void , db_args : * mut * mut :: std :: os :: raw :: c_char) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:52821 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_principal_keys (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , kvno : krb5_kvno , key_data : * mut * mut kadm5_key_data , n_key_data : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:50874 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_privs (server_handle : * mut :: std :: os :: raw :: c_void , privs : * mut :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:53077 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_purgekeys (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepkvno : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:51029 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_chpass_principal_util (server_handle : * mut :: std :: os :: raw :: c_void , princ : krb5_principal , new_pw : * mut :: std :: os :: raw :: c_char , ret_pw : * mut * mut :: std :: os :: raw :: c_char , msg_ret : * mut :: std :: os :: raw :: c_char , msg_len : :: std :: os :: raw :: c_uint) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:53257 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_strings (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , strings_out : * mut * mut krb5_string_attr , count_out : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:51365 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_principal_ent (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:51513 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_policy_ent (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_policy_ent_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:53491 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_set_string (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , key : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:51655 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_principals (server_handle : * mut :: std :: os :: raw :: c_void , exp : * mut :: std :: os :: raw :: c_char , princs : * mut * mut * mut :: std :: os :: raw :: c_char , count : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:53724 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_strings (server_handle : * mut :: std :: os :: raw :: c_void , strings : * mut krb5_string_attr , count : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:53910 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_kadm5_key_data (context : krb5_context , n_key_data : :: std :: os :: raw :: c_int , key_data : * mut kadm5_key_data) -> kadm5_ret_t ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:51917 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_policies (server_handle : * mut :: std :: os :: raw :: c_void , exp : * mut :: std :: os :: raw :: c_char , pols : * mut * mut * mut :: std :: os :: raw :: c_char , count : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:52175 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_key_data (server_handle : * mut :: std :: os :: raw :: c_void , n_key_data : * mut krb5_int16 , key_data : * mut krb5_key_data) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:52353 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_name_list (server_handle : * mut :: std :: os :: raw :: c_void , names : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:52558 [INFO] [stdout] | [INFO] [stdout] 3 | ... -> kadm5_ret_t ; } extern "C" { pub fn kadm5_init_krb5_context (arg1 : * mut krb5_context) -> krb5_error_code ; } 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/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:52653 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_iprop (server_handle : * mut :: std :: os :: raw :: c_void , db_args : * mut * mut :: std :: os :: raw :: c_char) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:52821 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_principal_keys (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , kvno : krb5_kvno , key_data : * mut * mut kadm5_key_data , n_key_data : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:53077 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_purgekeys (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepkvno : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:53257 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_strings (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , strings_out : * mut * mut krb5_string_attr , count_out : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:53491 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_set_string (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , key : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:53724 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_strings (server_handle : * mut :: std :: os :: raw :: c_void , strings : * mut krb5_string_attr , count : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-88e875a77aee5c26/out/bindings.rs:3:53910 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_kadm5_key_data (context : krb5_context , n_key_data : :: std :: os :: raw :: c_int , key_data : * mut kadm5_key_data) -> kadm5_ret_t ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `kadmin-sys` (lib test) due to 61 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `kadmin-sys` (lib) due to 61 previous errors [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" "916836bd6c1926f0986f636ee8fdf45b864875aae4b5b8c7ca5dde9bcbd44730", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "916836bd6c1926f0986f636ee8fdf45b864875aae4b5b8c7ca5dde9bcbd44730", kill_on_drop: false }` [INFO] [stdout] 916836bd6c1926f0986f636ee8fdf45b864875aae4b5b8c7ca5dde9bcbd44730